public function construct_form(CM_Form_Abstract $form, $container) { $this->_item = $container; if (!$container instanceof CM_Fieldschema_Container_Interface) { throw new Exception('param cust be an instanceof CM_Fieldschema_Container_Interface'); } $fieldschema = $container->get_fieldschema(); foreach ($fieldschema->get_field_names() as $name) { $form->set_field($name, $fieldschema->get_field($name)); } }