/** * @return AddonInterface[] retrieve the list of partners modules */ public function getPartnersModules() { $filter = new AddonListFilter(); $filter->setOrigin(AddonListFilterOrigin::ADDONS_NATIVE); $partnersModules = $this->getFilteredList($filter); foreach ($partnersModules as $key => $module) { $moduleAuthor = $module->attributes->get('author'); if (self::PARTNER_AUTHOR !== $moduleAuthor) { unset($partnersModules[$key]); } } return $partnersModules; }
public function test_get_addons_not_on_marketplace_2() { $filters = new AddonListFilter(); $filters->setOrigin(~AddonListFilterOrigin::ADDONS_ALL); // Each module must have its origin attribute foreach ($this->moduleRepositoryStub->getFilteredList($filters) as $module) { $this->assertFalse($module->attributes->has('origin'), $module->attributes->get('name') . ' has an origin attribute, but should not !'); } }