ultimatepos/Modules/Superadmin/Http/Controllers/PricingController.php

49 lines
1.1 KiB
PHP

<?php
namespace Modules\Superadmin\Http\Controllers;
use App\Utils\ModuleUtil;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Modules\Superadmin\Entities\Package;
class PricingController extends Controller
{
/**
* All Utils instance.
*/
protected $moduleUtil;
/**
* Constructor
*
* @return void
*/
public function __construct(ModuleUtil $moduleUtil)
{
$this->moduleUtil = $moduleUtil;
}
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
$packages = Package::listPackages(true);
//Get all module permissions and convert them into name => label
$permissions = $this->moduleUtil->getModuleData('superadmin_package');
$permission_formatted = [];
foreach ($permissions as $permission) {
foreach ($permission as $details) {
$permission_formatted[$details['name']] = $details['label'];
}
}
return view('superadmin::pricing.index')
->with(compact('packages', 'permission_formatted'));
}
}