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();
 }