FIX: API Proyecto Operadores
This commit is contained in:
@ -47,9 +47,10 @@ class Proyectos {
|
||||
$output = [
|
||||
'proyecto' => $proyecto->as_array(),
|
||||
'operadores' => $proyecto->operadores() ? array_map(function($item) {
|
||||
if ($item) {
|
||||
return $item->as_array();
|
||||
}
|
||||
$arr = $item->as_array();
|
||||
$arr['agente_tipo'] = $item->agente_tipo()->as_array();
|
||||
$arr['agente_tipo']['agente'] = $arr['operador'] = $item->agente_tipo()->agente()->as_array();
|
||||
return $arr;
|
||||
}, $proyecto->operadores()) : null
|
||||
];
|
||||
return $this->withJson($response, $output);
|
||||
|
@ -45,12 +45,10 @@ class Proyecto extends Model {
|
||||
public function operadores() {
|
||||
if ($this->operadores === null) {
|
||||
$pas = $this->has_many(ProyectoAgente::class, 'proyecto')->find_many();
|
||||
$operadores = [];
|
||||
foreach ($pas as $pa) {
|
||||
$id = $pa->agente_tipo()->agente()->id;
|
||||
$operadores []= Model::factory(Operador::class)->find_one($id);
|
||||
}
|
||||
$this->operadores = $operadores;
|
||||
$pas = array_filter($pas, function($pa) {
|
||||
return ($pa->agente_tipo()->tipo() === 'operador');
|
||||
});
|
||||
$this->operadores = $pas;
|
||||
}
|
||||
return $this->operadores;
|
||||
}
|
||||
|
Reference in New Issue
Block a user