Bolt\Twig\Handler\AdminHandler::addData PHP Метод

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

Add JavaScript data to app['jsdata'].
public addData ( string $path, mixed $value )
$path string
$value mixed
    public function addData($path, $value)
    {
        $path = explode('.', $path);
        if (empty($path[0])) {
            return;
        }
        $jsdata = $this->app['jsdata'];
        $part =& $jsdata;
        foreach ($path as $key) {
            if (!isset($part[$key])) {
                $part[$key] = [];
            }
            $part =& $part[$key];
        }
        $part = $value;
        $this->app['jsdata'] = $jsdata;
    }

Usage Example

Пример #1
0
 public function testAddDataValid()
 {
     $app = $this->getApp();
     $handler = new AdminHandler($app);
     $handler->addData('drop.bear', 'Johno');
     $this->assertArrayHasKey('drop', $app['jsdata']);
     $this->assertArrayHasKey('bear', $app['jsdata']['drop']);
     $this->assertSame('Johno', $app['jsdata']['drop']['bear']);
 }