Source of file SampleManageableDataObject.php
Size: 2,628 Bytes - Last Modified: 2021-12-24T06:46:25+00:00
/var/www/docs.ssmods.com/process/src/tests/Model/SampleManageableDataObject.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 | <?php namespace Dynamic\ManageableDataObject\Test\Model; use Dynamic\ManageableDataObject\Extensions\ManageableObjectExtension; use Dynamic\ManageableDataObject\Interfaces\ManageableDataObjectInterface; use Dynamic\ViewableDataObject\Extensions\ViewableDataObject; use SilverStripe\Dev\TestOnly; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\RequiredFields; use SilverStripe\ORM\DataObject; use SilverStripe\Security\Permission; use SilverStripe\Security\PermissionProvider; /** * Class SampleManageableDataObject * @package Dynamic\ManageableDataObject\Test\Model * * @mixin ViewableDataObject * @mixin ManageableObjectExtension */ class SampleManageableDataObject extends DataObject implements PermissionProvider, ManageableDataObjectInterface, TestOnly { /** * @var string */ private static $table_name = 'SampleManageableDataObject'; /** * @var string */ private static $listing_page_class = SampleManageableObjectPage::class; /** * @var array */ private static $extensions = [ ViewableDataObject::class, ManageableObjectExtension::class, ]; /** * @return array */ public function providePermissions() { return [ 'MDO_Create', 'MDO_Edit', 'MDO_Delete', 'MDO_View', ]; } /** * @param null $member * @param array $context * * @return bool|int */ public function canCreate($member = null, $context = array()) { return Permission::check('MDO_Create', 'any', $member); } /** * @param null $member * * @return bool|int */ public function canEdit($member = null) { return Permission::check('MDO_Edit', 'any', $member); } /** * @param null $member * * @return bool|int */ public function canDelete($member = null) { return Permission::check('MDO_Delete', 'any', $member); } /** * @param null $member * * @return bool|int */ public function canView($member = null) { return Permission::check('MDO_View', 'any', $member); } /** * @param null $params * * @return FieldList */ public function getFrontEndFields($params = null) { return parent::getFrontEndFields(); } /** * @return FieldList */ public function getFrontEndActions() { return FieldList::create(); } /** * @return RequiredFields */ public function getFrontEndRequiredFields() { return RequiredFields::create(); } } |