Я сделал пользовательский модуль в моей hook_form «audit_form». Я строю с юридическим лицом.
У меня проблема с аргументом &$ form_state и $ Audit
audit.pages.inc
function audit_form($form, &$form_state, $audit) {
$form = array();
$form['#id'] = 'audit-form';
$audit = audit_new();
dpm($audit);
$form_state['audit'] = $audit;
$weight = -100;
$form['aud_id'] = array(
'#type' => 'hidden',
'#default_value' => $audit->aud_id?$audit->aud_id:0,
'#weight' => $weight++,
);
$form['categorie_entreprise'] = array(
'#type' => 'fieldset',
'#title' => t('Entreprise'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['ent_id'] = array(
'#type' => 'hidden',
'#default_value' => $audit->ent_id?$audit->ent_id:0,
);
dpm($form);
return $form;
}
audit.module
function audit_new($type = '') {
return entity_get_controller('audit')->create($type);
}
audit.controller.inc
public function create($type = '') {
return (object) array(
'aud_id' => '',
'type' => $type,
'ent_id' => '',
);
}
результат dpm ($ аудит)
* … (Объект) stdClass
aud_id (String, 0 characters )
type (String, 0 characters )
ent_id (String, 0 characters )
результат dpm ($ form)
… (Массив, 4 элемента)
#id (String, 10 characters ) audit-form
aud_id (Array, 3 elements)
#type (String, 6 characters ) hidden
#default_value (Integer) 0
#weight (Integer) -100
categorie_entreprise (Array, 4 elements)
#type (String, 8 characters ) fieldset
#title (String, 10 characters ) Entreprise
#collapsible (Boolean) TRUE
#collapsed (Boolean) FALSE
ent_id (Array, 2 elements)
#type (String, 6 characters ) hidden
#default_value (Integer) 0
Моя форма отображается, но у меня есть сообщение Предупреждение: отсутствует аргумент 2 для audit_form (), Предупреждение: отсутствует аргумент 3 для audit_form ()
соответствуют $ form_state и $ Audit
Задача ещё не решена.
Других решений пока нет …