Example #1
0
 /** @return PSSelect */
 public function setLimit($limit)
 {
     if (is_array($limit)) {
         $this->limit = $limit;
     } else {
         $this->limit = PsCheck::intOrNull($limit);
         $this->limit = is_null($this->limit) || $this->limit <= 0 ? null : $this->limit;
     }
     return $this;
 }
Example #2
0
 /**
  * Назначает аватар пользователю
  * 
  * @param int $userId - код пользователя
  * @param int $avatarId - код аватара (может быть null, если мы сбрасываем аватар)
  */
 public function setUserAvatar($userId, $avatarId = null)
 {
     //Валидируем входные параметры
     $avatarId = PsCheck::intOrNull($avatarId);
     $userId = AuthManager::validateUserId($userId);
     if (is_integer($avatarId) && !AvatarUploader::inst()->hasUploadedFile($avatarId, $userId)) {
         return false;
     }
     UserBean::inst()->setUserAvatar($userId, $avatarId);
     return true;
 }
Example #3
0
 private function db2php($dbVal)
 {
     if (is_null($dbVal)) {
         return null;
     }
     if (gettype($dbVal) == $this->phpType) {
         return $dbVal;
     }
     $dbVal = isTotallyEmpty($dbVal) ? null : trim($dbVal);
     switch ($this->phpType) {
         case PsConst::PHP_TYPE_INTEGER:
             return PsCheck::intOrNull($dbVal);
         case PsConst::PHP_TYPE_STRING:
             return $dbVal;
         case PsConst::PHP_TYPE_BOOLEAN:
             return !!$dbVal;
     }
     raise_error('Нет правил конвертации ' . __FUNCTION__ . ' для типа ' . $this->phpType);
 }