email,lastName,firstName ,middleName,birthday ,password метод меняет эти поля в таблице. Есть ли метод который позволяет не используя if для проверки на null изменять поля?
class ChangeCustomer extends Model
{
public $email;
public $_csrf;
public $firstName;
public $lastName;
public $middleName;
public $birthday;
public $password;
public function rules(){
return[
['_csrf','required'],
['email','email'],
['email','unique','targetClass' => Customer::className()],
[['lastName','firstName','middleName','birthday','password'],'safe'],
];
}
//Если значения будут null которые менять не надо то проверять только if?
public function change(){
$user = Customer::findIdentityByAccessToken($this->_csrf);
$user->email = $this->email;
$user->lastName = $this->lastName;
$user->firstName = $this->firstName;
$user->middleName = $this->middleName;
$user->birthday = $this->birthday;
$user->password = $this->password;
return $user->save();
}
}