Fix unrelease regression - fatal when editing relationship type Employer
[civicrm-core.git] / CRM / Core / Form / EntityFormTrait.php
index c102c94e7f67d2de8e3b87857471ec739bf9ba64..564edf6754e5b740a11149d9ccc30c0f6b75ae06 100644 (file)
@@ -161,7 +161,10 @@ trait CRM_Core_Form_EntityFormTrait {
   protected function addEntityFieldsToTemplate() {
     foreach ($this->getEntityFields() as $fieldSpec) {
       if (empty($fieldSpec['not-auto-addable'])) {
-        $this->addField($fieldSpec['name']);
+        $element = $this->addField($fieldSpec['name'], [], CRM_Utils_Array::value('required', $fieldSpec));
+        if (!empty($fieldSpec['is_freeze'])) {
+          $element->freeze();
+        }
       }
     }
   }