Source of file CanFormData.php
Size: 1,136 Bytes - Last Modified: 2021-12-23T10:39:20+00:00
/var/www/docs.ssmods.com/process/src/src/Api/FormData/Parts/CanFormData.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | <?php namespace Sunnysideup\BuildDataObject\Api\FormData\Parts; use SilverStripe\ORM\FieldType\DBField; class CanFormData implements InterfaceForFormDataParts { private $value; public function __construct($value) { $this->value = $value; } public function setKeyAt($index, $key) { } public function setValueAt($index, $value) { } public function toLiveObject() { $value = $this->value; if ('parent' === $value) { return null; } $str = ''; if ('one' === $value) { $str = 'DataObject::get_one($this->class) ? false : true;'; } elseif ('true' === $value) { $str = 'true;'; } elseif ('false' === $value) { $str = 'false;'; } elseif ('basedonmodeladmin' === $value) { $str = 'Permission::check(\'CMS_ACCESS_\'.$this->Config()->get(\'primary_model_admin_class\'), \'any\', $member);'; } else { $str = "Permission::check('" . $value . '\', \'any\', $member);'; } return DBField::create_field('Varchar', $str); } } |