\RepeatOrder
- Author: michael@ sunnysideup . co . nz
Synopsis
class RepeatOrder
extends DataObject
{
- // members
- private static string $singular_name = 'Repeat Order';
- private static string $plural_name = 'Repeat Orders';
- private static integer $minimum_days_in_the_future = 1;
- private static boolean $allow_non_members = false;
- private static array $db = ;
- private static array $has_one = ;
- private static array $has_many = ;
- private static array $indexes = ;
- private static array $casting = ;
- private static array $searchable_fields = ;
- private static array $summary_fields = ;
- private static array $field_labels = ;
- private static string $default_sort = 'Created DESC';
- private static array $period_fields = ;
- private static array $status_nice = ;
- protected static array $payment_methods = ;
- private static Array $_schedule = ;
- // methods
- public void i18n_singular_name()
- public void i18n_plural_name()
- public static string default_period_key()
- public static string default_payment_method_key()
- public string Link()
- public string ModifyLink()
- public string CancelLink()
- public string DoneLink()
- public ArrayList|null AutomaticallyCreatedOrders()
- public static void create_automatically_created_orders()
- public void addAutomaticallyCreatedOrders()
- protected void createOrderFromRepeatOrder()
- public static RepeatOrder create_repeat_order_from_order()
- public string TablePaymentMethod()
- public string TableStatus()
- public void getCMSFields()
- public void onBeforeWrite()
- public string OrderItemList()
- public string getOrderItemList()
- public Date|null FirstOrderDate()
- public void getFirstOrderDate()
- public Date|null LastOrderDate()
- public Date|null getLastOrderDate()
- public Date|null TodaysOrderDate()
- public Date|null getTodaysOrderDate()
- public Date|null NextOrderDate()
- public void getNextOrderDate()
- public Date|null FinalOrderDate()
- public void getFinalOrderDate()
- public string DeliverySchedule()
- public void getDeliverySchedule()
- protected Array workOutSchedule()
- public bool HasFutureOrders()
- public bool getHasFutureOrders()
- public bool HasAnOrderToday()
- public void canView()
- public bool canModify()
- public void canEdit()
- public void canDelete()
Hierarchy
Extends
- DataObject
Members
private
- $_schedule — Array
- $allow_non_members
-
$casting
Standard SS variable -
$db
Standard SS variable -
$default_sort
Standard SS variable - $field_labels
-
$has_many
Standard SS variable -
$has_one
Standard SS variable -
$indexes
Standard SS variable. - $minimum_days_in_the_future
—
int
Minimum of days in the future that the order is lodged. - $period_fields
—
array
Dropdown options for Period - $plural_name
-
$searchable_fields
Standard SS variable - $singular_name
- $status_nice — array
-
$summary_fields
Standard SS variable
protected
- $payment_methods — array
Methods
protected
- createOrderFromRepeatOrder() — creates order from repeatorder for a specific day.
- workOutSchedule() — Work out the delivery schedule
public
- AutomaticallyCreatedOrders() — returns a list of actual orders that have been created from this repeat order.
- CancelLink() — Link for cancelling
- DeliverySchedule() — List of delivery dates
- DoneLink() — Link for end of view / edit / cancel session
- FinalOrderDate() — Last Delivery Date
- FirstOrderDate() — The first order date
- HasAnOrderToday() — Are there any orders scheduled for today
- HasFutureOrders() — Are there any orders scheduled for the future
- LastOrderDate() — Last date that an order was placed
- Link() — Link for viewing
- ModifyLink() — Link for editing
- NextOrderDate() — Next date (from the viewpoint of today)
- OrderItemList() — List of products
- TablePaymentMethod()
- TableStatus()
- TodaysOrderDate() — today's' date for the order - if ANY!
- addAutomaticallyCreatedOrders() — adds the orders that
- canDelete()
- canEdit()
- canModify() — Can it be edited, alias for canEdit
- canView()
- create_automatically_created_orders() — Create due draft orders
- create_repeat_order_from_order() — Create a RepeatOrder from a regular Order and its Order Items
- default_payment_method_key()
- default_period_key()
- getCMSFields()
- getDeliverySchedule()
- getFinalOrderDate()
- getFirstOrderDate()
- getHasFutureOrders() — Are there any orders scheduled for the future
- getLastOrderDate() — Last date that an order was placed
- getNextOrderDate()
- getOrderItemList()
- getTodaysOrderDate() — today's' date for the order - if ANY!
- i18n_plural_name()
- i18n_singular_name()
- onBeforeWrite()