/** * 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); }
/** * 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(); }
/** * 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; }
/** * 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(); }