/** * 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; }