Webiny\Component\Bootstrap\ApplicationClasses\View::assign PHP Method

assign() public method

Assign variables to the view.
public assign ( array $data, string $root = 'Ctrl' )
$data array List of variables that should be assigned.
$root string Variable root. Default root is Ctrl.
    public function assign(array $data, $root = 'Ctrl')
    {
        foreach ($data as $k => $d) {
            if ($root != '') {
                if (!isset($this->viewData[$root])) {
                    $this->viewData[$root] = [];
                }
                $this->viewData[$root][$k] = $d;
            } else {
                $this->viewData[$k] = $d;
            }
        }
    }

Usage Example

Example #1
0
 public function testAssignments()
 {
     $view = new View();
     $view->assign(['name' => 'john']);
     $data = ['name' => 'john'];
     $this->assertSame($data, $view->getAssignedData()['Ctrl']);
     $view->assign(['new' => 'data']);
     $data['new'] = 'data';
     $this->assertSame($data, $view->getAssignedData()['Ctrl']);
 }