public static function getLabServicesForTask($caller, $sessionTask, $filterCategory) { $labServices = $taskServices = array(); if (isset($sessionTask[\Library\Enums\SessionKeys::TaskServices]) && count($sessionTask[\Library\Enums\SessionKeys::TaskServices]) > 0) { $taskServices = \Applications\PMTool\Helpers\ServiceHelper::GetServicesFromTaskServices($caller->user(), $sessionTask); } else { $taskServices = ServiceHelper::GetAndStoreTaskServices($caller, $sessionTask); $sessionTask[\Library\Enums\SessionKeys::TaskServices] = $taskServices; TaskHelper::SetSessionTask($caller->user(), $sessionTask); } foreach ($taskServices as $service) { if ($service['service_type'] === $filterCategory) { array_push($labServices, $service); } } return $labServices; }