34 lines
1.1 KiB
PHP
34 lines
1.1 KiB
PHP
<?php
|
|
|
|
class Controller_charts_community extends Crunchbutton_Controller_Account {
|
|
|
|
public function init() {
|
|
if (!c::admin()->permission()->check( [ 'global', 'metrics-all', 'metrics-communities', 'metrics-communities-page'] )) {
|
|
return ;
|
|
}
|
|
|
|
$hasPermissionFullPermission = c::admin()->permission()->check( [ 'global', 'metrics-all', 'metrics-communities-all' ] );
|
|
|
|
$communities = Restaurant::getCommunitiesWithRestaurantsNumber();
|
|
|
|
if( !$hasPermissionFullPermission ){
|
|
$_communities = [];
|
|
foreach ( $communities as $community ) {
|
|
$permission_name = strtolower( $community->community );
|
|
$permission_name = str_replace( ' ' , '-', $permission_name );
|
|
$permission_name = "metrics-communities-{$permission_name}";
|
|
if( c::admin()->permission()->check( [ $permission_name ] ) ){
|
|
$_communities[] = $community;
|
|
}
|
|
}
|
|
$communities = $_communities;
|
|
}
|
|
c::view()->communities = $communities;
|
|
|
|
if( c::getPagePiece( 2 ) == 'delivery-tips' ){
|
|
c::view()->display( 'charts/community/delivery_tips' );
|
|
} else {
|
|
c::view()->display( 'charts/community/index' );
|
|
}
|
|
}
|
|
} |