/** * The singleton method * * @return Tracker_Semantic_TitleFactory an instance of the factory */ public static function instance() { if (!isset(self::$instance)) { $c = __CLASS__; self::$instance = new $c(); } return self::$instance; }
public function testImport() { $xml = simplexml_load_file(dirname(__FILE__) . '/_fixtures/ImportTrackerSemanticTitleTest.xml'); $tracker = mock('Tracker'); $f1 = stub('Tracker_FormElement_Field_Text')->getId()->returns(111); $f2 = stub('Tracker_FormElement_Field_Text')->getId()->returns(112); $f3 = stub('Tracker_FormElement_Field_Text')->getId()->returns(113); $mapping = array('F9' => $f1, 'F13' => $f2, 'F16' => $f3); $semantic_title = Tracker_Semantic_TitleFactory::instance()->getInstanceFromXML($xml, $mapping, $tracker); $this->assertEqual($semantic_title->getShortName(), 'title'); $this->assertEqual($semantic_title->getFieldId(), 112); }
/** * Returns an instance of Tracker_Semantic_TitleFactory * * @return Tracker_Semantic_TitleFactory an instance of the factory */ function getSemanticTitleFactory() { return Tracker_Semantic_TitleFactory::instance(); }
public function getCriteriaBuilder($user, $trackers) { $artifact_factory = Tracker_ArtifactFactory::instance(); $semantic_title_factory = Tracker_Semantic_TitleFactory::instance(); $semantic_status_factory = Tracker_Semantic_StatusFactory::instance(); $tracker_factory = TrackerFactory::instance(); $semantic_value_factory = new Tracker_CrossSearch_SemanticValueFactory($artifact_factory, $semantic_title_factory, $semantic_status_factory, $tracker_factory); return new Tracker_CrossSearch_CriteriaBuilder(Tracker_FormElementFactory::instance(), $semantic_value_factory, $trackers); }