Merge pull request #21762 from jitendrapurohit/job-alert
[civicrm-core.git] / CRM / Extension / Info.php
index 8b8ee51143794cc307561b1101f4036bf823c3c7..2f14314c078bb685890b78b02e05476cb7ec5fd9 100644 (file)
@@ -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);
       }