SunnySideUp\EmailReminder\Model\EmailReminderNotificationSchedule
Synopsis
class EmailReminderNotificationSchedule
extends DataObject
{
- // members
- private static integer $grace_days = 10;
- private static string $default_data_object = Member::class;
- private static string $default_date_field = '';
- private static string $default_email_field = '';
- private static array[string] $replaceable_record_fields = ;
- private static string $include_method = 'EmailReminderInclude';
- private static string $exclude_method = 'EmailReminderExclude';
- private static string $mail_out_class = EmailReminderDailyMailOut::class;
- private static string $disabled_checkbox_label = 'Disable';
- private static string $singular_name = 'Email Reminder Schedule';
- private static string $plural_name = 'Email Reminder Schedules';
- private static string $table_name = 'EmailReminderNotificationSchedule';
- private static array $db = ;
- private static array $has_many = ;
- private static array $summary_fields = ;
- private static array $field_labels = ;
- // methods
- public void i18n_singular_name()
- public void i18n_plural_name()
- public void populateDefaults()
- public void getCMSFields()
- public void hasValidDataObject()
- public void hasValidDataObjectFields()
- public void getTitle()
- public bool hasValidFields()
- public bool validate()
- public null|EmailReminderReplacerClassInterface getReplacerObject()
- public null|BuildTask getMailOutObject()
- public void SampleFieldDataForRecords()
- public void CMSEditLink()
- public null|DataList CurrentRecords()
- protected void onBeforeWrite()
- protected void onAfterWrite()
- protected array dataObjectOptions()
- protected array emailFieldOptions()
- protected array dateFieldOptions()
- protected array getFieldsFromDataObject()
- protected string whereStatementForDays()
Hierarchy
Extends
- SilverStripe\ORM\DataObject
Members
private
- $db
- $default_data_object — string
- $default_date_field — string
- $default_email_field — string
- $disabled_checkbox_label — string
- $exclude_method — string
- $field_labels
- $grace_days — int
- $has_many
- $include_method — string
- $mail_out_class — string
- $plural_name — string
- $replaceable_record_fields — SunnySideUp\EmailReminder\Model\array[string]
- $singular_name — string
- $summary_fields
- $table_name — string
Methods
protected
- dataObjectOptions()
- dateFieldOptions()
- emailFieldOptions()
- getFieldsFromDataObject() — list of database fields available.
- onAfterWrite()
- onBeforeWrite()
- whereStatementForDays() — BeforeAfter = 'after' Days = 3 GraceDays = 2 -> minDays = -5 days start of day -> maxDays = -3 days end of day.
public
- CMSEditLink()
- CurrentRecords()
- SampleFieldDataForRecords()
- getCMSFields()
- getMailOutObject()
- getReplacerObject()
- getTitle()
- hasValidDataObject() — Test if valid classname has been set.
- hasValidDataObjectFields() — Test if valid fields have been set.
- hasValidFields()
- i18n_plural_name()
- i18n_singular_name()
- populateDefaults()
- validate()