/** * @dataProvider providerGet_title_property */ public function testGet_title_property($classname, $property) { $object = new $classname(); $reflector = new midcom_helper_reflector($classname); $this->assertEquals($property, $reflector->get_title_property($object)); }
private function _add_name_field($key, $name_obj) { $type_urlname_config = array(); $allow_unclean_name_types = $this->_config->get('allow_unclean_names_for'); foreach ($allow_unclean_name_types as $allow_unclean_name_types_type) { if (midcom::get('dbfactory')->is_a($name_obj, $allow_unclean_name_types_type)) { $type_urlname_config['allow_unclean'] = true; break; } } // Enable generating the name from the title property $type_urlname_config['title_field'] = midcom_helper_reflector::get_title_property($name_obj); $this->_schemadb['object']->append_field($key, array('title' => $key, 'storage' => $key, 'type' => 'urlname', 'type_config' => $type_urlname_config, 'widget' => 'text')); }