Xpressengine\Document\Models\Document::setConfig PHP Method

setConfig() public method

set config
public setConfig ( ConfigEntity $config, string | null $table = null ) : void
$config Xpressengine\Config\ConfigEntity document config entity
$table string | null table name
return void
    public function setConfig(ConfigEntity $config, $table = null)
    {
        $this->config = $config;
        $this->division = $config->get('division');
        $this->setProxyOptions(['id' => $config->get('instanceId'), 'group' => $config->get('group')]);
        if ($table !== null) {
            $this->table = $table;
        }
    }

Usage Example

 /**
  * set model's config
  *
  * @param Document $doc        document model
  * @param string   $instanceId document instance id
  * @return Document
  */
 public function setModelConfig(Document $doc, $instanceId)
 {
     $config = $this->getConfig($instanceId);
     $doc->setConfig($config, $this->getDivisionTableName($config));
     return $doc;
 }