pocketmine\utils\Config::setNested PHP Метод

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

public setNested ( $key, $value )
$key
$value
    public function setNested($key, $value)
    {
        $vars = explode(".", $key);
        $base = array_shift($vars);
        if (!isset($this->config[$base])) {
            $this->config[$base] = [];
        }
        $base =& $this->config[$base];
        while (count($vars) > 0) {
            $baseKey = array_shift($vars);
            if (!isset($base[$baseKey])) {
                $base[$baseKey] = [];
            }
            $base =& $base[$baseKey];
        }
        $base = $value;
        $this->nestedCache[$key] = $value;
    }

Usage Example

Пример #1
0
 /**
  * @param PPGroup $group
  * @param $nameTag
  * @param null $levelName
  * @return bool
  */
 public function setOriginalNametag(PPGroup $group, $nameTag, $levelName = null)
 {
     if ($levelName === null) {
         $this->config->setNested("groups." . $group->getName() . ".nametag", $nameTag);
     } else {
         $this->config->setNested("groups." . $group->getName() . "worlds.{$levelName}.nametag", $nameTag);
     }
     $this->config->save();
     $this->config->reload();
     return true;
 }
All Usage Examples Of pocketmine\utils\Config::setNested