Example #1
0
 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;
 }