29 lines
857 B
PHP
29 lines
857 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 [];
|
|
}
|
|
}
|