/** * Test Remove Container * * @return void * * @covers \Rcm\Entity\Site */ public function testRemoveSiteWidePlugin() { $pluginOne = new PluginInstance(); $pluginOne->setInstanceId(3); $pluginOne->setSiteWide(); $pluginOne->setDisplayName('Plugin One'); $pluginTwo = new PluginInstance(); $pluginTwo->setInstanceId(33); $pluginTwo->setSiteWide(); $pluginTwo->setDisplayName('Plugin Two'); $pluginThree = new PluginInstance(); $pluginThree->setInstanceId(33); $pluginThree->setSiteWide(); $pluginThree->setDisplayName('Plugin Three'); $expected = [$pluginTwo, $pluginThree]; $this->site->addSiteWidePlugin($pluginOne); $this->site->addSiteWidePlugin($pluginTwo); $this->site->addSiteWidePlugin($pluginThree); $this->site->removeSiteWidePlugin($pluginOne); $actual = $this->site->getSiteWidePlugins(); $this->assertTrue($actual instanceof ArrayCollection); $reIndexedArray = array_values($actual->toArray()); $this->assertEquals($expected, $reIndexedArray); }
/** * updateSiteSitewide * * @param PluginInstanceEntity $pluginInstance * @param SiteEntity $site * @param null $oldPluginInstance * * @return void */ public function updateSiteSitewide(PluginInstanceEntity $pluginInstance, SiteEntity $site, $oldPluginInstance = null) { // ignore non-sitewides if (!$pluginInstance->isSiteWide()) { return; } if (!empty($oldPluginInstance)) { $site->removeSiteWidePlugin($oldPluginInstance); } $site->addSiteWidePlugin($pluginInstance); $this->_em->persist($site); }