Webiny\Component\Config\ConfigObject::toArray PHP Method

toArray() public method

Get Config data in form of an array or ArrayObject
public toArray ( boolean $asArrayObject = false ) : array | ArrayObject
$asArrayObject boolean (Optional) Defaults to false
return array | Webiny\Component\StdLib\StdObject\ArrayObject\ArrayObject Config data array or ArrayObject
    public function toArray($asArrayObject = false)
    {
        $data = [];
        foreach ($this->data as $k => $v) {
            if ($this->isInstanceOf($v, $this)) {
                $data[$k] = $v->toArray();
            } else {
                $data[$k] = $v;
            }
        }
        if ($asArrayObject) {
            return $this->arr($data);
        }
        return $data;
    }

Usage Example

示例#1
0
 /**
  * @param string       $serviceName Service name
  * @param ConfigObject $config      ConfigObject to compile
  * @param array        $parameters  Parameters to use when parsing $config
  */
 public function __construct($serviceName, ConfigObject $config, $parameters)
 {
     $this->serviceName = $serviceName;
     $this->serviceConfig = $config->toArray(true);
     $this->parameters = $parameters;
 }