public function itImportsACardFieldsSemanticFromXMLFormat() { $xml = simplexml_load_file(dirname(__FILE__) . '/_fixtures/ImportCardwallSemanticCardFields.xml'); $tracker = mock('Tracker'); $mapping = array('F13' => 102, 'F14' => 103); $factory = new Cardwall_Semantic_CardFieldsFactory(); $semantic = $factory->getInstanceFromXML($xml, $mapping, $tracker); $fields = $semantic->getFields(); $this->assertTrue(in_array(102, $fields)); $this->assertTrue(in_array(103, $fields)); }
/** * The singleton method * * @return Cardwall_Semantic_CardFieldsFactory an instance of the factory */ public static function instance() { if (!isset(self::$instance)) { $class_name = __CLASS__; self::$instance = new $class_name(); } return self::$instance; }
/** * @see TRACKER_EVENT_GET_SEMANTIC_FACTORIES */ public function tracker_event_get_semantic_factories($params) { $params['factories'][] = Cardwall_Semantic_CardFieldsFactory::instance(); }