protected function _initialize() { $this->registerField(new CM_FormField_Text(['name' => 'text'])); $this->registerField(new CM_FormField_Email(['name' => 'email'])); $this->registerField(new CM_FormField_Password(['name' => 'password'])); $this->registerField(new CM_FormField_Textarea(['name' => 'textarea'])); $this->registerField(new CM_FormField_Float(['name' => 'float'])); $this->registerField(new CM_FormField_Money(['name' => 'money'])); $this->registerField(new CM_FormField_Url(['name' => 'url'])); $this->registerField(new CM_FormField_Integer(['name' => 'int'])); $this->registerField(new CM_FormField_Slider(['name' => 'slider', 'min' => 0, 'max' => 2.5, 'step' => 0.1])); $this->registerField(new CM_FormField_Distance(['name' => 'locationSlider'])); $this->registerField(new CM_FormField_Location(['name' => 'location', 'fieldNameDistance' => 'locationSlider'])); $this->registerField(new CM_FormField_File(['name' => 'file', 'cardinality' => 2])); $this->registerField(new CM_FormField_FileImage(['name' => 'image', 'cardinality' => 2])); $this->registerField(new CM_FormField_Color(['name' => 'color'])); $this->registerField(new CM_FormField_Date(['name' => 'date'])); $this->registerField(new CM_FormField_DateTimeInterval(['name' => 'dateTimeInterval', 'yearFirst' => date('Y'), 'yearLast' => (int) date('Y') + 1])); $this->registerField(new CM_FormField_Birthdate(['name' => 'birthdate', 'minAge' => 18, 'maxAge' => 30])); $this->registerField(new CM_FormField_GeoPoint(['name' => 'geopoint'])); $this->registerField(new CM_FormField_Set(['name' => 'set', 'values' => array(1 => 'Eins', 2 => 'Zwei'), 'labelsInValues' => true])); $this->registerField(new CM_FormField_Boolean(['name' => 'boolean'])); $this->registerField(new CM_FormField_Boolean(['name' => 'booleanSwitch'])); $this->registerField(new CM_FormField_Set_Select(['name' => 'setSelect1', 'values' => [1 => 'Eins', 2 => 'Zwei'], 'labelsInValues' => true])); $this->registerField(new CM_FormField_Set_Select(['name' => 'setSelect2', 'values' => [1 => 'Eins', 2 => 'Zwei'], 'labelsInValues' => true])); $this->registerField(new CM_FormField_Set_Select(['name' => 'setSelect3', 'values' => [1 => 'Foo', 2 => 'Bar'], 'labelsInValues' => true])); $this->registerField(new CM_FormField_TreeSelect(['name' => 'treeselect', 'tree' => CM_Model_LanguageKey::getTree()])); $this->registerField(new CM_FormField_Geometry_Vector2(['name' => 'vector2'])); $this->registerField(new CM_FormField_Geometry_Vector3(['name' => 'vector3'])); $this->registerField(new CM_FormField_Captcha(['name' => 'captcha'])); $this->registerAction(new CM_FormAction_Example_Submit($this)); }
public function testGetTreeCaching() { $this->assertNull(CM_Model_LanguageKey::getTree()->findNodeById('.foo')); CM_Model_LanguageKey::create('.foo'); $this->assertNotNull(CM_Model_LanguageKey::getTree()->findNodeById('.foo')); }