function background_search_resources($args, &$handler) { try { $task = new org_openpsa_projects_task_dba($args['task']); } catch (midcom_error $e) { $e->log(); return false; } $broker = new org_openpsa_projects_projectbroker(); $broker->membership_filter = $args['membership_filter']; return $broker->save_task_prospects($task); }
/** * @param mixed $handler_id The ID of the handler. * @param Array $args The argument list. * @param Array &$data The local request data. */ public function _handler_prospect_slots($handler_id, array $args, array &$data) { $data['prospect'] = new org_openpsa_projects_task_resource_dba($args[0]); $data['person'] = new org_openpsa_contacts_person_dba($data['prospect']->person); $this->_task = new org_openpsa_projects_task_dba($data['prospect']->task); $this->_task->require_do('midgard:create'); $projectbroker = new org_openpsa_projects_projectbroker(); $data['slots'] = $projectbroker->resolve_person_timeslots($data['person'], $this->_task); midcom::get()->skip_page_style = true; }