/** * returns the list of fields that can be exported * * @access public * return array */ function &export($prefix = false) { if (!self::$_export) { self::$_export = array(); $fields =& self::fields(); foreach ($fields as $name => $field) { if (CRM_Utils_Array::value('export', $field)) { if ($prefix) { self::$_export['task_status'] =& $fields[$name]; } else { self::$_export[$name] =& $fields[$name]; } } } } return self::$_export; }
/** * Function to set the task status of various tasks * * @param array $params associated array * * @static * * @return returns task status object */ static function create(&$params) { if (!$params['target_entity_id'] || !$params['responsible_entity_id'] || !$params['task_id'] || !$params['status_id']) { return NULL; } if (!$params['target_entity_table']) { $params['target_entity_table'] = 'civicrm_contact'; } if (!$params['responsible_entity_table']) { $params['responsible_entity_table'] = 'civicrm_contact'; } $dao = new CRM_Project_DAO_TaskStatus(); $dao->target_entity_id = $params['target_entity_id']; $dao->responsible_entity_id = $params['responsible_entity_id']; $dao->target_entity_table = $params['target_entity_table']; $dao->responsible_entity_table = $params['responsible_entity_table']; $dao->task_id = $params['task_id']; if ($dao->find(TRUE)) { $dao->create_date = CRM_Utils_Date::isoToMysql($dao->create_date); } else { $dao->create_date = date('YmdHis'); } $dao->modified_date = date('YmdHis'); $dao->status_id = $params['status_id']; return $dao->save(); }