public static function init($row, $id = null) { $objItem = new Item(); try { if (is_null($id)) { $objItem->setId($row->it_id); } else { $objItem->setId($row->{$id}); throw new \Exception(); } $objItem->setCantidad($row->it_cantidad); $objItem->isFromDb(true); } catch (\Exception $e) { return $objItem; } $maestro = MaestroBaseDao::init($row, "ma_ba_maestro"); $objItem->setMaestro($maestro); return $objItem; }