/**
  * Returns another instance of this field, but "cast" to a different class.
  *
  * @see FormField::castedCopy()
  *
  * @param String $classOrCopy
  * @return FormField
  */
 public function castedCopy($classOrCopy)
 {
     $field = parent::castedCopy($classOrCopy);
     $field->setHasEmptyDefault($this->getHasEmptyDefault());
     return $field;
 }
 /**
  * Returns another instance of this field, but "cast" to a different class.
  *
  * @see FormField::castedCopy()
  *
  * @param String $classOrCopy
  * @return FormField
  */
 public function castedCopy($classOrCopy)
 {
     $field = parent::castedCopy($classOrCopy);
     if ($field instanceof SelectField) {
         $field->setSource($this->getSource());
     }
     return $field;
 }
 /**
  * Returns another instance of this field, but "cast" to a different class.
  *
  * @see FormField::castedCopy()
  *
  * @param String $classOrCopy
  * @return FormField
  */
 public function castedCopy($classOrCopy)
 {
     $field = parent::castedCopy($classOrCopy);
     if ($field->hasMethod('setHasEmptyDefault')) {
         $field->setHasEmptyDefault($this->getHasEmptyDefault());
     }
     return $field;
 }