Source of file Takeout.php
Size: 1,807 Bytes - Last Modified: 2021-12-23T10:19:03+00:00
/var/www/docs.ssmods.com/process/src/code/Takeout.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | <?php class Takeout extends DataExtension { public static $allowed_actions = array(); private static $db = array( 'Caption' => 'Varchar', 'RemoveFromMenu'=>'boolean' ); private static $has_one = array( 'MenuImage' => 'Image', 'MenuTemplate' => 'MenuTemplate' ); private static $has_many = array(); public function contentControllerInit() { Requirements::css(TAKEOUT_DIR . '/css/style.min.css'); } public function getCMSFields() { $fields = parent::getCMSFields(); $this->extend('updateCMSFields', $fields); return $fields; } public function TakeoutDir() { return TAKEOUT_DIR; } public function updateCMSFields(FieldList $fields) { $uploadField = UploadField::create('MenuImage', 'Menu Image'); $caption = TextField::create('Caption'); $remove = CheckboxField::create('RemoveFromMenu'); $fields->addFieldsToTab('Root.Menu', array( $uploadField, $caption, $remove, )); $fields->addFieldToTab('Root.Menu', DropdownField::create('MenuTemplateID', 'Template', MenuTemplate::get()->map()->toArray('ID', 'Title'), $this->owner->MenuTemplate())->setEmptyString('(Select Template)') ); } public function BluePeterMenu() { $arrayData = new ArrayData(array( 'MenuTemplate' => $this->owner->MenuTemplate(), 'Menu' => $this->owner->BlockHolders() )); return $arrayData->renderWith('Menu/BluePeter'); } public function CurrentDirMenu() { $arrayData = new ArrayData(array( 'MenuTemplate' => $this->owner->MenuTemplate(), 'Menu' => $this->owner )); return $arrayData->renderWith('Menu/Takeout'); } public function ChildMenu() { $arrayData = new ArrayData(array( 'MenuTemplate' => $this->owner->MenuTemplate(), 'Menu' => $this->owner->Children() )); return $arrayData->renderWith('Menu/Takeout'); } } |