function module_x_create_pdf($form, &$form_state) {
/*Опущен код валидации для каждого поля на форме - Для экономии места в этом примере */
/*Для вывода в PDF файл всех полей формы.
Подключаем библиотеку*/
require_once './sites/all/modules/mpdf/mpdf.php';
/*Поместить в масив всю валидированную информацию из полей формы*/
$fields = array(
'timestamp' => REQUEST_TIME,
'ip_adress' => $user->hostname,
'name_first' => $form_state['values']['first'],
'name_last' => $form_state['values']['last'],
'male' => $form_state['values']['male'],
'year_of_birth' => $form_state['values']['year_of_birth'],
'passport_code' => $form_state['values']['passport_code'],
);
$text=implode(", ", $fields); //Создать строку html для вывода в PDF
/*
* Создадим экземпляр MPDF
*/
$mpdf = new mPDF('utf-8', 'A4', '0', '', 5, 5, 5, 0, 0, 0);
/*подключаем css*/
$stylesheet = file_get_contents(getcwd() . '/sites/all/modules/pdf/style.css');
/*задаем стили для PDF*/
$mpdf->CSSselectMedia='pdf';
$mpdf->WriteHTML($stylesheet, 1);
$mpdf->list_indent_first_level = 1;
/*Рисуем PDF*/
$mpdf->WriteHTML($text,0);
/*Выводим в файл*/
$mpdf->Output(getcwd(). '/sites/all/modules/pdf/f_name.pdf','F');
}
/**
* Implements hook_node_prepare().
*/
function nxte_database_node_prepare($node) {
if($node->type == 'product' && !isset($node->nid)){
//Get predefined values for filed_properties filedcollection items //!TODO: Flexible setting forms
$fc_items_values = _nxte_database_get_default_properties();
for ($i=0; $i < count($fc_items_values); $i++) {
$fc_item_values = $fc_items_values[$i];
// Create a field_collection_item entity
$fc_item = entity_create('field_collection_item', array('field_name' => 'field_properties'));
// Attach it to the node
$fc_item->setHostEntity('node', $node);
// Check there's no problem with the item
if (!$fc_item) {
return;
}
// Wrap it with Entity API
$fc_item_wrapper = entity_metadata_wrapper('field_collection_item', $fc_item);
// Assign values to its fields
foreach($fc_item_values as $field_name => $field_value){
$fc_item_wrapper->$field_name->set($field_value);
}
//$fc_item_wrapper->save(); //!important do not save here it will be saved on node_save after filling node.
}
}
dsm($node);
}
/**
*
*/
function _nxte_database_get_default_properties(){
return array(
array(
'field_properties_titel' => 18, //Existing taxonomy term id //!important do not try to initialize with text like "Width" or "Height"
'field_description' => 'Height Description',
),
array(
'field_properties_titel' => 19, //Existing taxonomy term id //!important do not try to initialize with text like "Width" or "Height"
'field_description' => 'Weight Description',
),
array(
'field_properties_titel' => 20, //Existing taxonomy term id //!important do not try to initialize with text like "Width" or "Height"
'field_description' => '#3 Description',
),
);
}