/** * @return bool */ public function canUpdateArtifactInInsecureMode(Tracker $tracker) { return $this->tracker_plugin_config->isInsecureEmailgatewayEnabled() && $tracker->isEmailgatewayEnabled(); }
public function is_emailgateway_used() { return $this->tracker->isEmailgatewayEnabled(); }
/** * Saves a Tracker object into the DataBase * * @param Tracker $tracker object to save * @return int id of the newly created tracker */ public function saveObject($tracker) { // create tracker $this->getDao()->startTransaction(); $tracker_id = $this->getDao()->create($tracker->group_id, $tracker->name, $tracker->description, $tracker->item_name, $tracker->allow_copy, $tracker->submit_instructions, $tracker->browse_instructions, '', '', $tracker->instantiate_for_new_projects, $tracker->log_priority_changes, $tracker->stop_notification, $tracker->color, $tracker->isEmailgatewayEnabled()); if ($tracker_id) { $trackerDB = $this->getTrackerById($tracker_id); //create cannedResponses $response_factory = $tracker->getCannedResponseFactory(); foreach ($tracker->cannedResponses as $response) { $response_factory->saveObject($tracker_id, $response); } //create formElements foreach ($tracker->formElements as $formElement) { // these fields have no parent Tracker_FormElementFactory::instance()->saveObject($trackerDB, $formElement, 0); } //create report foreach ($tracker->reports as $report) { Tracker_ReportFactory::instance()->saveObject($tracker_id, $report); } //create semantics if (isset($tracker->semantics)) { foreach ($tracker->semantics as $semantic) { Tracker_SemanticFactory::instance()->saveObject($semantic, $trackerDB); } } //create rules if (isset($tracker->rules)) { $this->getRuleFactory()->saveObject($tracker->rules, $trackerDB); } //create workflow if (isset($tracker->workflow)) { WorkflowFactory::instance()->saveObject($tracker->workflow, $trackerDB); } //tracker permissions if ($tracker->permissionsAreCached()) { $pm = PermissionsManager::instance(); foreach ($tracker->getPermissionsByUgroupId() as $ugroup => $permissions) { foreach ($permissions as $permission) { $pm->addPermission($permission, $tracker_id, $ugroup); } } } else { $this->saveTrackerDefaultPermission($tracker_id); } $this->postCreateActions($trackerDB); } $this->getDao()->commit(); return $tracker_id; }