public function show($id) { $projeto = Projeto::findFirst($id); if ($projeto) { $ret['anexos'] = $projeto->getAnexos()->toArray(); return $ret; } else { throw new \Exception("Projeto #{$id} não encontrado", StatusCodes::NAO_ENCONTRADO); } }
/** * Cria objeto do projeto com base nos dados enviados por POST via JSON, caso seja passado o projeto será considerado edição do mesmo * * @param Projeto $projeto * @return Projeto */ private function createProjetoFromJsonRawData(Projeto $projeto = NULL) { $dataPost = $this->request->getJsonRawBody(); if (is_null($projeto)) { $projeto = new Projeto(); } $projeto->setNome($dataPost->nome); $projeto->setDescricao($dataPost->descricao); $projeto->projetoFuncionarios = $this->createProjetoFuncionarios($dataPost); $projeto->projetosCliente = $this->createProjetoClientes($dataPost); return $projeto; }