Files
register/marko_unpacked/marko/portal/widgets/Footer.php
T
Admin Nasledstvo ac168868ee Initial import
2026-05-01 20:52:04 +03:00

35 lines
876 B
PHP

<?php
namespace app\widgets;
use app\models\Navigation;
class Footer extends _Base
{
public function run()
{
return $this->render('footer', [
'footer_navigation' => $this->retrieveNavigation('footer'),
'footer_2_navigation' => $this->retrieveNavigation('footer_2'),
'footer_3_navigation' => $this->retrieveNavigation('footer_3'),
]);
}
private function retrieveNavigation($menu_type)
{
//return [];
$nav = Navigation::find()
->where(['is_active' => 1])
->andWhere(['IN', 'menu_type', ['footer', 'footer_2', 'footer_3']])
->orderBy(['order_index' => SORT_ASC])->all();
$navigation = [];
foreach ($nav as $item) {
$navigation[$item->menu_type][] = $item;
}
return $navigation[$menu_type] ?? [];
}
}