Source of file Team.php
Size: 1,705 Bytes - Last Modified: 2021-12-23T10:32:39+00:00
/var/www/docs.ssmods.com/process/src/code/Model/Team.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | <?php namespace SilverStripe\Intercom\Model; use SilverStripe\ORM\DataObject; use SilverStripe\Security\Member; use SilverStripe\Security\Permission; use SilverStripe\Security\PermissionProvider; class Team extends DataObject implements PermissionProvider { /** * @var string */ private static $singular_name = "Team"; /** * @var string */ private static $plural_name = "Teams"; /** * @var array */ private static $db = [ "Type" => "Varchar(32)", "Name" => "Varchar(255)", "Email" => "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_TEAMS"); } /** * @inheritdoc * * @param null|Member $member * * @return bool */ public function canView($member = null) { return Permission::check("VIEW_INTERCOM_TEAMS"); } /** * @inheritdoc * * @return array */ public function providePermissions() { return [ "EDIT_INTERCOM_TEAMS" => "Edit Intercom teams", "VIEW_INTERCOM_TEAMS" => "View Intercom teams", ]; } } |