40 lines
1.6 KiB
PHP
40 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* Author:
|
|
* Date: 03/03/2017
|
|
* Time: 12:19
|
|
*/
|
|
|
|
namespace app\backend\widgets\goods;
|
|
|
|
|
|
use app\common\components\Widget;
|
|
use app\backend\modules\goods\models\Privilege;
|
|
use app\backend\modules\member\models\MemberLevel;
|
|
use app\backend\modules\member\models\MemberGroup;
|
|
use app\backend\modules\goods\services\GoodsPrivilegeService;
|
|
|
|
|
|
class PrivilegeWidget extends Widget
|
|
{
|
|
|
|
public function run()
|
|
{
|
|
$privilege = new Privilege();
|
|
if ($this->goods_id && Privilege::getInfo($this->goods_id)) {
|
|
$privilege = Privilege::getInfo($this->goods_id);
|
|
$privilege->show_levels = (!empty($privilege->show_levels) || ($privilege->show_levels === 0 || $privilege->show_levels === '0')) ? explode(',', $privilege->show_levels) : '';
|
|
$privilege->buy_levels = (!empty($privilege->buy_levels) || ($privilege->buy_levels === 0 || $privilege->buy_levels === '0')) ? explode(',', $privilege->buy_levels) : '';
|
|
$privilege->show_groups = (!empty($privilege->show_groups) || ($privilege->show_groups === 0 || $privilege->show_groups === '0')) ? explode(',', $privilege->show_groups) : '';
|
|
$privilege->buy_groups = (!empty($privilege->buy_groups) || ($privilege->buy_groups === 0 || $privilege->buy_groups === '0')) ? explode(',', $privilege->buy_groups) : '';
|
|
}
|
|
$levels = MemberLevel::getMemberLevelList();
|
|
$groups = MemberGroup::getMemberGroupList();
|
|
return view('goods.widgets.privilege', [
|
|
'privilege' => $privilege,
|
|
'levels' => $levels,
|
|
'groups' => $groups
|
|
])->render();
|
|
}
|
|
} |