{$name} = $var; } /** @noinspection PhpUnusedPrivateMethodInspection */ /** * Validate member variable. * * @param mixed $var Variable to validate * @param string $name Name of the variable * * @return bool * * @since 1.0.0 */ protected function isValid($var, $name) : bool { /** @noinspection PhpUndefinedFieldInspection */ if (!isset(self::${$name . '_validate'})) { return true; } /** @noinspection PhpUndefinedFieldInspection */ return Validator::isValid($var, self::$validation[$name]); } /** * Set validated member variable. * * @param mixed $var Variable to validate * @param string $name Name of the variable * * @return bool * * @throws \Exception * * @since 1.0.0 */ protected function setValidation($var, $name) /* : void */ { /** @noinspection PhpUndefinedFieldInspection */ if (!isset(self::${$name . '_validate'}) || Validator::isValid($var, self::$validation[$name]) === true) { $this->{$name} = $var; } else { throw new \Exception('Invalid data for variable ' . $name); } } }