Example #1
0
 /**
  * Add a field
  *
  * @param Field $field Field
  *
  * @return $this
  * @throws \LogicException
  */
 public function addField(Field $field)
 {
     $name = $field->getName();
     if ($this->hasField($name)) {
         throw new \LogicException(sprintf("Field '%s' already exist.", $name));
     }
     $this->fields[$name] = $field;
     return $this;
 }