예제 #1
0
 /**
  * Test Get and Set Instance ID
  *
  * @return void
  *
  * @covers \Rcm\Entity\PluginInstance
  */
 public function testGetAndSetInstanceId()
 {
     $id = 4;
     $this->pluginInstance->setInstanceId($id);
     $actual = $this->pluginInstance->getInstanceId();
     $this->assertEquals($id, $actual);
 }
예제 #2
0
파일: PluginWrapper.php 프로젝트: reliv/rcm
 /**
  * Set the plugin instance to be wrapped
  *
  * @param PluginInstance $instance Instance to wrap
  *
  * @return void
  */
 public function setInstance(PluginInstance $instance)
 {
     $this->instance = $instance;
     $this->pluginInstanceId = $instance->getInstanceId();
 }
예제 #3
0
파일: PluginManager.php 프로젝트: reliv/rcm
 /**
  * Get Instance Config From Entity
  *
  * @param PluginInstance $pluginInstance
  *
  * @return array
  */
 protected function getInstanceConfigFromEntity(PluginInstance $pluginInstance)
 {
     //Instance configs less than 0 are default instanc configs
     if ($pluginInstance->getInstanceId() < 0) {
         return $this->getDefaultInstanceConfig($pluginInstance->getPlugin());
     } else {
         $instanceConfig = $pluginInstance->getInstanceConfig();
         if (!is_array($instanceConfig)) {
             $instanceConfig = [];
         }
         //Merge the default and db instance configs. Db overwrites.
         $instanceConfig = $this->mergeConfigArrays($this->getDefaultInstanceConfig($pluginInstance->getPlugin()), $instanceConfig);
     }
     return $instanceConfig;
 }
예제 #4
0
 /**
  * Set Previous Plugin Instance.  This is used to keep a record of changes.
  *
  * @param PluginInstance $instance Previous Plugin Instance
  *
  * @return void
  */
 public function setPreviousInstance(PluginInstance $instance)
 {
     $this->previousEntity = $instance->getInstanceId();
 }