Cake\Chronos\ChronosInterval::__set PHP Method

__set() public method

Set a part of the ChronosInterval object
public __set ( string $name, integer $val ) : void
$name string The property to augment.
$val integer The value to change.
return void
    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);
                }
        }
    }