Xpressengine\DynamicField\RevisionManager::add PHP Method

add() public method

Revision 데이터 insert 처리 시 실행
public add ( array $configs, array $args ) : void
$configs array config entity list
$args array insert data parameters
return void
    public function add(array $configs, array $args)
    {
        $register = $this->handler->getRegisterHandler();
        /**
         * @var ConfigEntity $config
         */
        foreach ($configs as $config) {
            $type = $register->getType($this->handler, $config->get('typeId'));
            $type->setConfig($config);
            $type->insertRevision($args);
        }
    }

Usage Example

 /**
  * insert new document revision
  *
  * @param DocumentEntity $doc    inserted document entity
  * @param ConfigEntity   $config document config entity
  * @return DocumentEntity
  */
 public function insert(DocumentEntity $doc, ConfigEntity $config)
 {
     $doc->revisionId = $this->keygen->generate();
     $doc->revisionNo = $this->nextNo($doc->id);
     $this->connection->dynamic($this->table)->insert($doc->getAttributes());
     $configs = $this->revisionManager->getHandler()->getConfigHandler()->gets($config->get('group'));
     $this->revisionManager->add($configs, $doc->getAttributes());
     return $doc;
 }
All Usage Examples Of Xpressengine\DynamicField\RevisionManager::add