public function __set($name, $value)
{
if (!array_key_exists($name, $this->attributes)) {
parent::__set($name, $value);
return;
}
switch ($name) {
case 'prev_last_action':
case 'last_login':
case 'prev_last_login':
if ($value !== null) {
$this->attributes[$name] = (int) $value;
} else {
$this->attributes[$name] = null;
}
break;
case 'salt':
case 'password':
_elgg_services()->logger->error("User entities no longer contain salt/password");
break;
// setting this not supported
// setting this not supported
case 'password_hash':
_elgg_services()->logger->error("password_hash is a readonly attribute.");
break;
default:
parent::__set($name, $value);
break;
}
}