| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- namespace addons\TinyShop\services\common;
- use common\components\Service;
- use common\enums\StatusEnum;
- use common\helpers\ArrayHelper;
- use addons\TinyShop\common\models\common\Helper;
- /**
- * Class HelperService
- * @package addons\TinyShop\services\common
- * @author jianyan74 <751393839@qq.com>
- */
- class HelperService extends Service
- {
- /**
- * 获取下拉
- *
- * @param string $id
- * @return array
- */
- public function getDropDownForEdit($id = '')
- {
- $list = Helper::find()
- ->where(['>=', 'status', StatusEnum::DISABLED])
- ->andFilterWhere(['<>', 'id', $id])
- ->select(['id', 'title', 'pid', 'level'])
- ->orderBy('sort asc')
- ->asArray()
- ->all();
- $models = ArrayHelper::itemsMerge($list);
- $data = ArrayHelper::map(ArrayHelper::itemsMergeDropDown($models), 'id', 'title');
- return ArrayHelper::merge([0 => '顶级'], $data);
- }
- /**
- * @return array|\yii\db\ActiveRecord[]
- */
- public function findAll()
- {
- return Helper::find()
- ->where(['status' => StatusEnum::ENABLED])
- ->select(['id', 'title', 'pid', 'level'])
- ->orderBy('sort asc')
- ->asArray()
- ->all();
- }
- }
|