Ребят, помогите привести код к стандарту, получаю ошибку (Strict warning: Only variables should be passed by reference) в двух кусках кода:
case 'user_login':
$form['#prefix'] = '<div class="login_form"><div class="head_title">'.t('Login:').'</div>';
$form['#suffix'] = '</div><div class="register_form"><div class="head_title">'.t('Registration:').'</div>'.drupal_render(drupal_get_form('user_register_form')).'</div>';
$links = _ajax_register_ajax_links(array('password'));
$form['submit']['#prefix'] = $links[0];
$form['actions']['submit']['#value'] = t('Sign in');
break;
$form['#prefix'] = '<div class="login_form"><div class="head_title">'.t('Login:').'</div>';
$form['#suffix'] = '</div><div class="register_form"><div class="head_title">'.t('Registration:').'</div>'.drupal_render(drupal_get_form('user_register_form')).'</div>';
$links = _ajax_register_ajax_links(array('password'));
$form['submit']['#prefix'] = $links[0];
$form['actions']['submit']['#value'] = t('Sign in');
break;
и вот здесь еще
if(count(end($items)) < 6 && count(end($items)) != 0){
$photo_end = str_replace('<span>', '<span class="end">', end(end($items)));
$photo_end = str_replace('<img', '<img class="end_img"', $photo_end);
$photos .= '<div class="row">';
$photos .= '<div class="row_content">'.l($photo_end, 'collection', array('query' => array('tid' => $result->tid), 'html' => TRUE)).'</div>';
$photos .= '</div>';
}
$photo_end = str_replace('<span>', '<span class="end">', end(end($items)));
$photo_end = str_replace('<img', '<img class="end_img"', $photo_end);
$photos .= '<div class="row">';
$photos .= '<div class="row_content">'.l($photo_end, 'collection', array('query' => array('tid' => $result->tid), 'html' => TRUE)).'</div>';
$photos .= '</div>';
}
Комментарии
Вы зайдите в описание end(), там прямо написано:
Массив. Этот массив передается по ссылке, потому что он модифицируется данной функцией. Это означает что вы должны передать его как реальную переменную, а не как функцию, возвращающую массив, так как по ссылке можно передавать только реальные переменные.
Это ко второму случаю.
А в первом случае такая же проблема у drupal_render().
Привет от PHP >= 5.4
$var_form = drupal_get_form('user_register_form');
... drupal_render($var_form);
...
Спасибо, ребят! туплю, каюсь, решила))