/** * 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; }