Example #1
0
 /**
  * @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));
 }
Example #2
0
 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'));
 }