/** * @param $id * @return array */ private function parentIds($id) { $pids = array($id); $info = ActionModel::find($id); if ($info && $info->pid != 0) { $return = $this->parentIds($info->pid); if ($return) { $pids = array_merge($pids, $return); } } return $pids; }