"Varchar(255)", ]; private static $has_one = [ "Parent" => self::class, ]; private static $table_name = 'InheritedPermissionsTest_UnstagedNode'; private static $extensions = [ Versioned::class . '.versioned', InheritedPermissionsExtension::class, ]; /** * @return InheritedPermissions */ public static function getInheritedPermissions() { /** @var InheritedPermissions $permissions */ return Injector::inst()->get(PermissionChecker::class . '.unstagedpermissions'); } public function canEdit($member = null) { if (!$member) { $member = Security::getCurrentUser(); } return static::getInheritedPermissions()->canEdit($this->ID, $member); } public function canView($member = null) { if (!$member) { $member = Security::getCurrentUser(); } return static::getInheritedPermissions()->canView($this->ID, $member); } public function canDelete($member = null) { if (!$member) { $member = Security::getCurrentUser(); } return static::getInheritedPermissions()->canDelete($this->ID, $member); } }