needlogin=true; $me = new User(); $me->loadMe(); $this->me = $me; $this->layout()->set("me",$me); if(!$me->is(["Admin", "netowner", "pipeplanner", "pipeworker"])) { $this->redirect("Dashboard"); } } protected function indexAction() { $this->layout()->setTemplate("Pipework/Index"); if($this->me->is("Admin")) { $my_networks = NetworkModel::getAll(); } else { $my_networks = $this->me->my_networks; } $networks = []; foreach($my_networks as $network) { if(!array_key_exists($network->name, $networks)) { $networks[$network->name] = []; } foreach(BuildingModel::search(["network_id" => $network->id, "workflow_finished" => 0]) as $b) { if(!array_key_exists($b->id, $networks[$network->name])) { $networks[$network->name][$b->id] = $b; } } } $building = reset(reset($networks)); $item_colspan = 0; $i = 0; //var_dump($building->workflowitems);exit; foreach($building->workflowitems as $wfitem) { if($i == 0 && $wfitem->type == "delimiter") continue; if($wfitem->type == "delimiter") { $item_colspan = $i; break; } $i++; } //var_dump($item_colspan);exit; $this->layout()->set("building_wf_colspan", $item_colspan); $this->layout()->set("networks", $networks); //var_dump(reset(reset($networks))->workflowitems);exit; // get delimiter count, to adjust rowspan } }