Пример #1
0
 private function determineAccess()
 {
     if ($this->isMy()) {
         // свой объект - полный доступ
         $this->access = AccessType::ACCESS_FULL;
         return;
     }
     $this->access = Settings::getValueOfUser($this->object->user_id, Settings::PARAMETER_DEFAULT_ACCESS);
     $query = new Query();
     $query->select('access')->from('tag_user_access tua')->innerJoin('object_tag ot', 'ot.tag_id = tua.tag_id')->where('ot.object_id = :objectID and tua.user_id = :userID')->params([':objectID' => $this->id, ':userID' => Yii::$app->user->id]);
     $accesses = $query->all();
     if (count($accesses) > 0) {
         $this->access = $accesses[0]['access'];
     }
 }