Передать значение глобальной переменной

Главные вкладки

Аватар пользователя Igor21 Igor21 20 марта 2014 в 23:44

Пытаюсь передать значение глобальное переменною в функцию add_users_uninstall, но мне пишет ошибку что такая переменная не определена, вот код

<?php
function add_users_install() {

global $students_role;
db_insert('role')
->fields(array( 'name' => 'Студенты', 'weight' =>3))
->execute();

$students_role=db_select('role', 'r')
->fields('r', array('rid'))
->condition('name','Студенты')
->execute()
->fetchField();

}

function add_users_uninstall() {
db_delete('role')
->condition('rid', $students_role)
->execute();

}
?>

Комментарии

Аватар пользователя tonyk tonyk 21 марта 2014 в 8:41

А почему она там должна быть определена? Hook_install() в одном запросе вызывается, hook_uninstall() - в другом. Если вам нужно сохранить название роли, используйте функции variable_set(), variable_get() и variable_del().

Аватар пользователя drupby drupby 21 марта 2014 в 9:01

"Igor21" wrote:
function add_users_uninstall() {
  db_delete('role')
  ->condition('rid', $students_role)
  ->execute();

  }

function add_users_uninstall() {
  global $students_role;
  db_delete('role')
  ->condition('rid'$students_role)
  ->execute();

  }