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); } }
public function update($id) { $projeto = Projeto::findFirst($id); if ($projeto) { $projeto->deleteRelated(); $projeto = $this->createProjetoFromJsonRawData($projeto); if ($projeto->validation() && $projeto->save()) { return PostResponse::createResponse(PostResponse::STATUS_OK, "Projeto [#{$projeto->getId()} {$projeto->getNome()}] alterado com sucesso."); } else { throw new \Exception(PostResponse::createModelErrorMessages($projeto), StatusCodes::ERRO_CLI); } } else { throw new \Exception("Projeto #{$id} não encontrado", StatusCodes::NAO_ENCONTRADO); } }