X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FExtension%2FInfo.php;h=2f14314c078bb685890b78b02e05476cb7ec5fd9;hb=f0b76459410ccaab1c0bf06572abd7a6d8c5ed48;hp=8b8ee51143794cc307561b1101f4036bf823c3c7;hpb=1c5170d730859349ae09942fdf1a53757391ab84;p=civicrm-core.git diff --git a/CRM/Extension/Info.php b/CRM/Extension/Info.php index 8b8ee51143..2f14314c07 100644 --- a/CRM/Extension/Info.php +++ b/CRM/Extension/Info.php @@ -44,6 +44,13 @@ class CRM_Extension_Info { */ public $requires = []; + /** + * @var array + * List of expected mixins. + * Ex: ['civix@2.0.0'] + */ + public $mixins = []; + /** * @var array * List of strings (tag-names). @@ -197,6 +204,12 @@ class CRM_Extension_Info { $this->tags[] = (string) $tag; } } + elseif ($attr === 'mixins') { + $this->mixins = []; + foreach ($val->mixin as $mixin) { + $this->mixins[] = (string) $mixin; + } + } elseif ($attr === 'requires') { $this->requires = $this->filterRequirements($val); }