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']; } }