public function setType($type) { //verify we have a single form element or an array of them $addedError = 'Was passed as a "' . $type . '" FormRule.'; $element = $this->getElement(); if (is_array($element) === false) { JsonFormBuilder::verifyFormElement($element, $addedError); } else { foreach ($element as $el) { JsonFormBuilder::verifyFormElement($el, $addedError); } } $this->_type = $type; $this->refresh(); }