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; } } } $this->layout()->set("networks", $networks); //var_dump(reset(reset($networks))->workflowitems);exit; // get delimiter count, to adjust rowspan } }