Я прошёл несколько проверочных функций, написанных, чтобы проверить, существует ли электронная почта пользователя в системе.
Я получаю следующую ошибку
Примечание (8): неопределенное смещение: 0 [CORE / cake / libs / model / model.php, строка 1122]
Это код, который вызывает ошибку
'email' => array(
'emailRule-1' => array(
'rule' => 'email',
'message' => 'email format is incorrect',
'last' => true
),
'emailRule-2' => array(
'rule' => 'checkEmailExist',
'message' => 'email already exists in the system'
)
),
И, как правило, за ошибку отвечает 2, а вот правило 2:
function checkEmailExist($emailAddress, $user_id){
$this->recursive = -1;
if($user_id > 0){
$user = $this->read(array('email'), $user_id);
if($emailAddress == $user['User']['email'])
return true;
}
$result = $this->find('count', array('conditions' => array('User.email' => $emailAddress)));
return $result > 0 ? false : true;
}