/** * Adds new rule. * @param mixed * @param KeyParser * @return void */ public function offsetSet($index, $rule) { if (!$rule instanceof KeyParser) { throw new Nette\InvalidArgumentException('Argument must be ' . __NAMESPACE__ . 'ArrayParser\\KeyParser descendant.'); } parent::offsetSet($index, $rule); }