Я пытаюсь проверить, может ли пользователь зарегистрироваться для курса. У меня есть 2 вопроса:CakePHP: разрешить пользователю регистрироваться на курс
- Я иду об этом в правильном направлении?
- Функция моего ученика :: isSignedUpForCourse() не возвращает правильный курс (он фактически возвращает 2 курса). Как я могу отправить курс, который используется в модели курса, где он называется (курс :: CanSignupForCourse)?
Спасибо!
// Course Model
public function isComplete() {
$course = $this->read(null);
if($course['Course']['completed'] != 0) {
return true;
}
return false;
}
public function canSignupForCourse($studentId) {
$this->Student->id = $studentId;
if (!$this->Student->exists()) {
throw new NotFoundException(__('Invalid student'));
}
$this->Student->isSignedUpForCourse();
//this will ultimately be:
//if(! $this->Student->isSignedUpForCourse && $this->isApproved()) {
// return
}
}
// Course Controller:
public function signup($id = null) {
$this->Course->id = $id;
if (!$this->Course->exists()) {
throw new NotFoundException(__('Invalid course'));
}
if($this->Course->canSignupForCourse($this->Auth->user('id'))) {
// can signup
}
}
// Student Model
public function isSignedUpForCourse() {
print_r($this->read());
}
Это модель курса. – execv
Смотрите мое обновление выше. –