You are here

answers_devel.module in Answers 7.3

Same filename and directory in other branches
  1. 7.4 answers_devel/answers_devel.module

Integrate Answers with Devel Generate.

File

answers_devel/answers_devel.module
View 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 == 'question') {
      $node->field_notify_p[LANGUAGE_NONE][0]['value'] = 0;
    }
    elseif ($node->type == 'answer') {
      $field_answer_question = db_select('node', 'n')
        ->fields('n', array(
        'nid',
      ))
        ->condition('type', 'question')
        ->range(0, 1)
        ->orderRandom()
        ->execute();
      $result = $field_answer_question
        ->fetchAssoc();
      $question_nid = $result['nid'];
      if ($question_nid == '') {
        $generate = array();
        $generate['node_types'] = array(
          'question',
        );
        $generate['users'] = array(
          1,
        );
        $generate['title_length'] = 4;
        devel_generate_content_add_node($generate);
        $field_answer_question = db_select('node', 'n')
          ->fields('n', array(
          'nid',
        ))
          ->condition('type', 'question')
          ->range(0, 1)
          ->orderRandom()
          ->execute();
        $result = $field_answer_question
          ->fetchAssoc();
        $question_nid = $result['nid'];
      }
      $node->field_answer_question[LANGUAGE_NONE][0]['nid'] = $question_nid;
    }
  }
}

Functions