/** * {@inheritDoc} */ public function attr($name = null, $value = null) { if (is_array($name)) { foreach ($name as $name => $value) { $this->attr($name, $value); } return $this; } if ($value !== null) { $class = 'FormManager\\Attributes\\' . ucfirst($name); if (class_exists($class) && method_exists($class, 'onAdd')) { $value = $class::onAdd($this, $value); } } return parent::attr($name, $value); }