Source of file SignUpMessage.php
Size: 1,607 Bytes - Last Modified: 2021-12-23T10:52:26+00:00
/var/www/docs.ssmods.com/process/src/code/SignUpModal/code/model/SignUpMessage.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | <?php /** * Class SignUpMessage * * @property string Name * @property string Email * @property string Status * * @method Order Cart() */ class SignUpMessage extends DataObject { private static $db = array( 'Name' => 'Varchar(500)', 'Email' => 'Varchar(500)', 'Status' => 'Enum("New,Processed","New")' ); private static $has_one = array( 'Cart' => 'Order' ); private static $summary_fields = array( 'Name' => 'Name', 'Email' => 'Email', 'Created.Nice' => 'Submitted', 'Status' => 'Status', 'HasAbandonedCart' => 'Abandoned Cart?', 'Cart.Reference' => 'Cart Reference' ); private static $default_sort = 'Created DESC'; /** * @return FieldList */ public function getCMSFields() { /** ========================================= * @var FieldList $fields * ========================================*/ $fields = parent::getCMSFields(); /** ----------------------------------------- * Fields * ----------------------------------------*/ $fields->addFieldsToTab('Root.Main', array( ReadonlyField::create('Name', 'Name'), ReadonlyField::create('Email', 'Email'), ReadonlyField::create('CartID', 'Cart Reference') )); return $fields; } public function getHasAbandonedCart() { if ($this->CartID) { if ($this->Cart()->Status == 'Cart') { return 'Yes'; } } return 'No'; } } |