if (!$plan) {
$this->addError('plan_id', 'Неправильный номер записи плана');
}
- if (!$plan->isWorkSlot()) {
+ if (isset($plan) && !$plan->isWorkSlot()) {
$this->addError('plan_id', 'Нерабочий день по плану');
}
- if ($this->date != $plan->date) {
+ if (isset($plan) && $this->date != $plan->date) {
$this->addError('date', 'Дата открытия не совпадает с планом');
}
$targetAdminId = $this->admin_id ?: $this->replaced_admin_id;
- if ($targetAdminId != $plan->admin_id) {
+ if (isset($plan) && $targetAdminId != $plan->admin_id) {
$this->addError($this->replaced_admin_id ? 'replaced_admin_id' : 'admin_id', 'Выбран неправильный пользователь в плане');
}
- if ($this->d_id != $plan->d_id) {
+ if (isset($plan) && $this->d_id != $plan->d_id) {
$this->addError('d_id', 'Выбранная должность не совпадает с планом');
}
- if ($this->date != $plan->date) {
+ if (isset($plan) && $this->date != $plan->date) {
$this->addError('date', 'Дата не совпадает с планом');
}
}],