/** * 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; }
/** * Filter fields * * @param callable $filter * @return self */ public function filter(callable $filter) { $this->fields = $this->fields->filter($filter); return $this; }