jh-admin/addon/fenxiao/event/NodeParent.php

27 lines
855 B
PHP

<?php
namespace addon\fenxiao\event;
class NodeParent
{
public function handle($param)
{
if (isset($param['parent'])) {
$parentInfo = model('fenxiao')->getInfo(['fenxiao_id' => $param['parent']], 'fenxiao_id,fenxiao_name,parent,chain,depth_level');
if ($parentInfo) {
$Parent['chain'] = $parentInfo['chain'] . $param['fenxiao_id'] . ',';
$Parent['depth_level'] = $parentInfo['depth_level'] + 1;
} else {
$Parent['chain'] = $param['fenxiao_id'] . ',';
$Parent['depth_level'] = 1;
}
return $Parent;
}
if (isset($param['fenxiao_id'])) {
$Parent['chain'] = $param['fenxiao_id'] . ',';
$Parent['depth_level'] = 1;
return $Parent;
}
return [];
}
}