/** * @param \ride\web\security\model\orm\entry\PermissionEntry $permission * @return null */ public function setPermission(AliasPermissionEntry $permission = NULL) { $isClean = false; if (!$this->permission && !$permission || $this->permission && $permission && $this->permission->getId() === $permission->getId()) { $isClean = true; } $this->permission = $permission; if (!$isClean && $this->entryState === self::STATE_CLEAN) { $this->entryState = self::STATE_DIRTY; } }
/** * @param \ride\web\security\model\orm\entry\PermissionEntry $permission * @return null */ public function setPermission(PermissionEntry $permission = NULL) { if (!isset($this->loadedFields['permission'])) { $this->loadProperties(); } $oldValue = null; if (array_key_exists('permission', $this->loadedValues)) { $oldValue = $this->loadedValues['permission']; } if (!$oldValue && !$permission || $oldValue && $permission && $oldValue->getId() === $permission->getId()) { $this->permission = $permission; return; } return parent::setPermission($permission); }
/** * @return string */ public function getDescription() { if (!isset($this->loadedFields['description'])) { $this->loadProperties(); } return parent::getDescription(); }
/** * @param \ride\web\security\model\orm\entry\PermissionEntry $entry * @return null */ public function removeFromPermissions(AliasPermissionEntry $entry) { $this->getPermissions(); $status = false; foreach ($this->permissions as $permissionsIndex => $permissionsValue) { if ($permissionsValue === $entry || $permissionsValue->getId() === $entry->getId()) { unset($this->permissions[$permissionsIndex]); $status = true; break; } } if ($status && $this->entryState === self::STATE_CLEAN) { $this->entryState = self::STATE_DIRTY; } return $status; }