/** * Retorna permissões cadastradas * @return null|string */ public function getPermissoes() { if (is_null($this->cachePermissoes)) { $obj = AuthAssignment::find()->where(['user_id' => $this->id])->all(); if (!is_null($obj)) { if (count($obj) > 0) { $authitem = new AuthItem(); $this->cachePermissoes = $obj; $aux = array(); foreach ($obj as $p) { array_push($aux, $authitem->getDescriptionByName($p->item_name)->description); } return join(', ', $aux); } else { return "Não há permissões cadastradas"; } } else { return null; } } else { return $this->cachePermissoes; } }