public function actionStocks() { $data = Move::findAll(); $data = $data->collect(function (Move $x) { return ['col1' => empty($x->place_from) ? $x->place_to->stock->name : $x->place_from->stock->name, 'col2' => empty($x->place_from) ? $x->place_to->name : $x->place_from->name, 'col3' => $x->consignment->paint->name, 'qty' => empty($x->qty_from) ? (int) $x->qty_to : -$x->qty_from]; }); $this->data->result = Model::getResults($data); }