add() публичный Метод

document instance 생성 ex) 게시판 생성 document instance 를 생성하면 instance id 로 config 를 생성하고 설정에 따라 division table 을 생성한다.
public add ( ConfigEntity $config ) : void
$config Xpressengine\Config\ConfigEntity config
Результат void
 /**
  * test add instance
  *
  * @return void
  */
 public function testAdd()
 {
     $repo = $this->repo;
     $configHandler = $this->configHandler;
     $manager = new InstanceManager($repo, $configHandler);
     $config = $this->getConfigEntity();
     $configHandler->shouldReceive('add');
     $repo->shouldReceive('createDivisionTable');
     $manager->add($config);
 }
Пример #2
0
 /**
  * create document instance
  *
  * @param string $instanceId instance id
  * @param array  $params     parameters
  * @return ConfigEntity
  */
 public function createInstance($instanceId, $params = [])
 {
     $config = $this->configHandler->make($instanceId, $params);
     $this->instanceManager->add($config);
     return $config;
 }
 /**
  * test add instance
  *
  * @expectedException \Xpressengine\Document\Exceptions\DivisionTableAlreadyExistsException
  */
 public function testAddFailDivisionTableExist()
 {
     $instanceId = 'instance-id';
     $configHandler = $this->configHandler;
     $config = $this->getConfigEntity();
     $config->shouldReceive('get')->with('division')->andReturn(true);
     $config->shouldReceive('get')->with('instanceId')->andReturn($instanceId);
     $configHandler->shouldReceive('add');
     $schemaBuilder = $this->getSchemaBuilder();
     $schemaBuilder->shouldReceive('hasTable')->andReturn(true);
     $this->conn->shouldReceive('getSchemaBuilder')->andReturn($schemaBuilder);
     $manager = new InstanceManager($this->conn, $configHandler);
     $manager->add($config);
 }
 /**
  * create document instance
  *
  * @param string $instanceId instance id
  * @param array  $params     parameters
  * @return ConfigEntity
  */
 public function createInstance($instanceId, $params = [])
 {
     $documentConfig = $this->configHandler->makeEntity($instanceId, $params);
     $this->instanceManager->add($documentConfig);
     return $documentConfig;
 }