Example #1
0
 /**
  * Returns all required/mandatory Fields
  * 
  * @return FieldCollection
  */
 public function getMandatoryFields()
 {
     $retCollection = new FieldCollection();
     foreach ($this->getFields() as $field) {
         if ($field instanceof Field\CommonProperties\RequiredInterface && $field->isRequired()) {
             $retCollection->addField($field);
         }
     }
     return $retCollection;
 }
Example #2
0
 /**
  * Filter fields
  *
  * @param callable $filter
  * @return self
  */
 public function filter(callable $filter)
 {
     $this->fields = $this->fields->filter($filter);
     return $this;
 }