function answers_devel_node_presave in Answers 7.4
Same name and namespace in other branches
- 7.3 answers_devel/answers_devel.module \answers_devel_node_presave()
Immplements hook_node_presave().
File
- answers_devel/
answers_devel.module, line 11 - Integrate Answers with Devel Generate.
Code
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;
}
}
}