diff --git a/app/src/Lib/Traits/PrimaryLinkTrait.php b/app/src/Lib/Traits/PrimaryLinkTrait.php index ba5afb7e5..83f6f7400 100644 --- a/app/src/Lib/Traits/PrimaryLinkTrait.php +++ b/app/src/Lib/Traits/PrimaryLinkTrait.php @@ -169,4 +169,15 @@ public function setPrimaryLink($field) { $this->primaryLinkTable = \Cake\Utility\Inflector::camelize(\Cake\Utility\Inflector::pluralize($f[1])); } } + + /** + * Set whether the primary link can be asserted directly. + * + * @since COmanage Match v1.0.0 + * @param boolean $allowEmpty true if the primary link can be asserted directly + */ + + public function setAllowUnkeyedPrimaryLink(array $actions) { + $this->unkeyedActions = array_merge($this->unkeyedActions, $actions); + } } diff --git a/app/src/Model/Table/AttributeMappingsTable.php b/app/src/Model/Table/AttributeMappingsTable.php index 762e3ee09..ab9d3a170 100644 --- a/app/src/Model/Table/AttributeMappingsTable.php +++ b/app/src/Model/Table/AttributeMappingsTable.php @@ -53,6 +53,7 @@ public function initialize(array $config) { $this->setDisplayField('query'); $this->setPrimaryLink('attribute_map_id'); + $this->setAllowUnkeyedPrimaryLink(['install']); $this->setRequiresMatchgrid(true); }