Add method assignAll() to pageBuilder to assign an array of data

This commit is contained in:
ArthurHoaro 2016-03-10 18:41:23 +01:00
parent 890afc32f7
commit 1c2fdb98b1

View file

@ -637,6 +637,29 @@ class pageBuilder
$this->tpl->assign($what,$where); $this->tpl->assign($what,$where);
} }
/**
* Assign an array of data to the template builder.
*
* @param array $data Data to assign.
*
* @return false if invalid data.
*/
public function assignAll($data)
{
// Lazy initialization
if ($this->tpl === false) {
$this->initialize();
}
if (empty($data) || !is_array($data)){
return false;
}
foreach ($data as $key => $value) {
$this->assign($key, $value);
}
}
// Render a specific page (using a template). // Render a specific page (using a template).
// e.g. pb.renderPage('picwall') // e.g. pb.renderPage('picwall')
public function renderPage($page) public function renderPage($page)