Source of file Tag.php
Size: 1,661 Bytes - Last Modified: 2021-12-23T10:37:44+00:00
/var/www/docs.ssmods.com/process/src/code/Model/Tag.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 | <?php namespace SilverStripe\Intercom\Model; use SilverStripe\ORM\DataObject; use SilverStripe\Security\Member; use SilverStripe\Security\Permission; use SilverStripe\Security\PermissionProvider; class Tag extends DataObject implements PermissionProvider { /** * @var string */ private static $singular_name = "Tag"; /** * @var string */ private static $plural_name = "Tags"; /** * @var array */ private static $db = [ "Type" => "Varchar(32)", "Name" => "Varchar(255)", "IntercomID" => "Int", ]; /** * @inheritdoc * * @param null|Member $member * * @return bool */ public function canCreate($member = null, $context = []) { return false; } /** * @inheritdoc * * @param null|Member $member * * @return bool */ public function canDelete($member = null) { return false; } /** * @inheritdoc * * @param null|Member $member * * @return bool */ public function canEdit($member = null) { return Permission::check("EDIT_INTERCOM_TAGS"); } /** * @inheritdoc * * @param null|Member $member * * @return bool */ public function canView($member = null) { return Permission::check("VIEW_INTERCOM_TAGS"); } /** * @inheritdoc * * @return array */ public function providePermissions() { return [ "EDIT_INTERCOM_TAGS" => "Edit Intercom tags", "VIEW_INTERCOM_TAGS" => "View Intercom tags", ]; } } |