2014-01-18 5 views
0

я получаю странную ошибку PHP после обновления моей версии PHP 5.4Нелегальная строка смещения Предупреждение PHP '#TYPE' в VBridgeApp-> Создать()

Это моя функция

protected function create() { 

//if (VBRIDGE_DEBUG) 
//drupal_set_message(__CLASS__ .'::'.__METHOD__); 

$path = $this->vbridge_root_path; 
$path_vbridge = $path . '/' . VBridge::VBRIDGE_CLASS_PREFIX; 
$subclass = $this->getClass(); 

foreach ($this->_objclass as $objclass) { 
    if (!$this->createObj($path, $objclass, $subclass)) { 
    $this->createObj($path_vbridge, $objclass); 
    } 
} 

if (self::getStatus()) { 
    return false; 
} 

// Set User Session Qookie 
//$this->getUser()->setQookie($this->getQookie()); 
// Set User Session 
$this->getUser()->setSession($this->getSession()); 
$this->getSession()->setQookie($this->getQookie()); 
//$this->getUser()->setAuth($this->getAuth()); 
// Set User Pass 
$this->getUser()->setPass($this->getPass()); 

// Set Auth 
$this->setAuthMethods(); 
$this->setAuthStorages(); 

// 
foreach ($this->getConfig() as $config) { 

    if ($config['#type'] == '#class') { 
    //createObj($config['#name'], $config['#type'], $config['#class'], $config['#path'], $appData['#config']); 
    } 
} 
return true; 

}

Это линия, которая дает

if ($config['#type'] == '#class') { 

Я смотрел на подобные вопросы, но еще не выяснили, хо w, чтобы исправить это. Любая помощь будет полезна.

Редактировать: Да, я сделал неправильный код вчера вечером. Я очень устал, пытаясь запутаться в этом.

ответ

0

Сообщение об ошибке, которое вы опубликовали, не соответствует строке кода, из которого вы говорите. Для этого вы должны получить другую ошибку, в частности, использовать только переменные по ссылке.

Ваш код должен быть

$accounts = user_load_multiple(array(), array('name' => $login)); 
$account = array_shift($account); 

Но Drupal уже имеет вспомогательный метод для того, чтобы вы могли бы также использовать его:

$account = user_load_by_name($login); 
Смежные вопросы