public function toObject($dbObject = null, $skip = array()) { if (is_null($dbObject)) { $dbObject = new categoryKuser(); } /* @var $dbObject categoryKuser */ if (!$this->permissionNames && !is_null($this->permissionLevel) && $this->permissionLevel !== $dbObject->getPermissionLevel()) { $permissionNames = $dbObject->getPermissionNames(); if ($permissionNames) { $permissionNamesArr = explode(',', $permissionNames); $permissionNamesArr = categoryKuser::removeCategoryPermissions($permissionNamesArr); } else { $permissionNamesArr = array(); } $permissionNamesArr = categoryKuser::getPermissionNamesByPermissionLevel($this->permissionLevel); $dbObject->setPermissionNames(implode(',', $permissionNamesArr)); } parent::toObject($dbObject, $skip); return $dbObject; }
public function toObject($dbObject = null, $skip = array()) { if (is_null($dbObject)) { $dbObject = new categoryKuser(); } /* @var $dbObject categoryKuser */ if (!$this->permissionNames && !is_null($this->permissionLevel) && $this->permissionLevel !== $dbObject->getPermissionLevel()) { $permissionNames = $dbObject->getPermissionNames(); if ($permissionNames) { $permissionNamesArr = explode(',', $permissionNames); $permissionNamesArr = categoryKuser::removeCategoryPermissions($permissionNamesArr); } else { $permissionNamesArr = array(); } switch ($this->permissionLevel) { case CategoryKuserPermissionLevel::MEMBER: $permissionNamesArr[] = PermissionName::CATEGORY_VIEW; break; case CategoryKuserPermissionLevel::CONTRIBUTOR: $permissionNamesArr[] = PermissionName::CATEGORY_CONTRIBUTE; $permissionNamesArr[] = PermissionName::CATEGORY_VIEW; break; case CategoryKuserPermissionLevel::MANAGER: $permissionNamesArr[] = PermissionName::CATEGORY_EDIT; $permissionNamesArr[] = PermissionName::CATEGORY_MODERATE; $permissionNamesArr[] = PermissionName::CATEGORY_CONTRIBUTE; $permissionNamesArr[] = PermissionName::CATEGORY_VIEW; break; case CategoryKuserPermissionLevel::MODERATOR: $permissionNamesArr[] = PermissionName::CATEGORY_MODERATE; $permissionNamesArr[] = PermissionName::CATEGORY_VIEW; break; } $dbObject->setPermissionNames(implode(',', $permissionNamesArr)); } parent::toObject($dbObject, $skip); return $dbObject; }