Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }