$f = function ($f, $categories, $lft = 0, $rgt = null, $depth = 1) {
if (!$categories) {
return '';
}
$result = '';
foreach ($categories as $k => $category) {
$catId = $category->id;
$catLft = $category->lft;
$catRgt = $category->rgt;
$catDepth = $category->depth;
if ($catDepth != $depth || $catLft < $lft + 1 || ($rgt !== null && $catRgt > $rgt)) {
continue;
}
$result .= $f($f, $categories, $catLft, $catRgt, $catDepth + 1);
}
return $result;
};
INSERT INTO tbl_name (col1,col2) VALUES ($val1_1, $val1_2), ($val2_1, $val2_2), ...,($valN_1, $valN_2);
// Сохранение данных в БД
for($a = 0, $b = count($metrika->data); $a < $b; $a++){
// ....
}
private $_helper;
private function _getHelper()
{
if( !($this->_helper instanceof Helper_User) )
{
$this->_helper = new Helper_User();
}
return $this->_helper;
}
public function getData()
{
return $this->_getHelper()->getData();
}
public function setData($data)
{
return $this->_getHelper()->setData($data);
}