answers_devel.module in Answers 7.4
Same filename and directory in other branches
Integrate Answers with Devel Generate.
File
answers_devel/answers_devel.moduleView source
<?php
/**
* @file
* Integrate Answers with Devel Generate.
*/
/**
* Immplements hook_node_presave().
*/
function answers_devel_node_presave($node) {
if (isset($node->devel_generate)) {
if ($node->type == 'answer_question') {
$node->field_notify_p[LANGUAGE_NONE][0]['value'] = 0;
}
elseif ($node->type == 'answers_answer') {
$answers_related_question = db_select('node', 'n')
->fields('n', array(
'nid',
))
->condition('type', 'answers_question')
->range(0, 1)
->orderRandom()
->execute();
$result = $answers_related_question
->fetchAssoc();
$question_nid = $result['nid'];
if ($question_nid == '') {
$generate = array();
$generate['node_types'] = array(
'answers_question',
);
$generate['users'] = array(
1,
);
$generate['title_length'] = 4;
devel_generate_content_add_node($generate);
$answers_related_question = db_select('node', 'n')
->fields('n', array(
'nid',
))
->condition('type', 'answers_question')
->range(0, 1)
->orderRandom()
->execute();
$result = $answers_related_question
->fetchAssoc();
$question_nid = $result['nid'];
}
$node->answers_related_question[LANGUAGE_NONE][0]['target_id'] = $question_nid;
}
}
}
Functions
Name | Description |
---|---|
answers_devel_node_presave | Immplements hook_node_presave(). |