<?php namespace Szurubooru\Tests; use Szurubooru\Config; final class ConfigMock extends Config { public function set($key, $value) { $keys = preg_split('/[\\/]/', $key); $current = $this; $lastKey = array_pop($keys); foreach ($keys as $key) { if (!isset($current->$key)) $current->$key = new \ArrayObject([], \ArrayObject::ARRAY_AS_PROPS); $current = $current->$key; } $current->$lastKey = $value; } }