public function __set($name, $val)
{
switch ($name) {
case 'years':
$this->isHHVM ? parent::__set('y', $val) : ($this->y = $val);
break;
case 'months':
$this->isHHVM ? parent::__set('m', $val) : ($this->m = $val);
break;
case 'weeks':
$val = $val * ChronosInterface::DAYS_PER_WEEK;
$this->isHHVM ? parent::__set('d', $val) : ($this->d = $val);
break;
case 'dayz':
$this->isHHVM ? parent::__set('d', $val) : ($this->d = $val);
break;
case 'hours':
$this->isHHVM ? parent::__set('h', $val) : ($this->h = $val);
break;
case 'minutes':
$this->isHHVM ? parent::__set('i', $val) : ($this->i = $val);
break;
case 'seconds':
$this->isHHVM ? parent::__set('s', $val) : ($this->s = $val);
break;
case 'invert':
$this->isHHVM ? parent::__set('invert', $val) : ($this->invert = $val);
break;
default:
if ($this->isHHVM) {
parent::__set($name, $val);
}
}
}