catchAdmin/catch/cms/model/events/CategoryEvent.php

83 lines
2.2 KiB
PHP
Raw Normal View History

2021-05-22 11:02:45 +08:00
<?php
// +----------------------------------------------------------------------
// | Catch-CMS Design On 2020
// +----------------------------------------------------------------------
// | CatchAdmin [Just Like ]
// +----------------------------------------------------------------------
// | Copyright (c) 2017~2020 http://catchadmin.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( https://github.com/yanwenwu/catch-admin/blob/master/LICENSE.txt )
// +----------------------------------------------------------------------
// | Author: JaguarJack [ njphper@gmail.com ]
// +----------------------------------------------------------------------
namespace catchAdmin\cms\model\events;
use catcher\exceptions\FailedException;
use catcher\Utils;
trait CategoryEvent
{
/**
* 插入前
*
* @time 2021年03月03日
* @param \think\Model $category
* @return void
*/
public static function onBeforeInsert($category): void
{
$category->data(self::changeData($category->getData()));
}
/**
* 更新前
*
* @time 2021年03月03日
* @param \think\Model $category
* @return mixed|void
*/
public static function onBeforeUpdate($category)
{
// $category->data(self::changeData($category->getData()));
}
/**
* 删除前
*
* @time 2021年03月03日
* @param $category
* @return void
*/
public static function onBeforeDelete($category)
{
if ($category->hasNextLevel()) {
throw new FailedException('存在下级栏目, 无法删除');
}
}
/**
* 更新Data
*
* @time 2021年03月03日
* @param $data
* @return mixed
*/
protected static function changeData($data)
{
/**
if (isset($data['parent_id'])) {
$parentId = $data['parent_id'];
if (!is_array($parentId)) {
// $parentId = Utils::dealWithFormArrayString($parentId);
}
$parentId = count($parentId) ? array_pop($parentId) : 0;
$data['parent_id'] = $parentId;
}
return $data;*/
}
}