Fix unrelease regression - fatal when editing relationship type Employer
[civicrm-core.git] / CRM / Core / Form / EntityFormTrait.php
index 76b1a2cd69c91dca32923c7e235dc0157ac20c23..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'], [], CRM_Utils_Array::value('required', $fieldSpec));
+        $element = $this->addField($fieldSpec['name'], [], CRM_Utils_Array::value('required', $fieldSpec));
+        if (!empty($fieldSpec['is_freeze'])) {
+          $element->freeze();
+        }
       }
     }
   }