| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 | <?phpnamespace App\Http\Traits;trait TemplateLibraryTool{    /**     * 二维数组排序     * @param $array     * @param $keys     * @param string $sort     * @return array     */    public function arraySort($array, $keys, $sort = 'asc')    {        $newArr = $valArr = array();        foreach ($array as $key => $value) {            $valArr[$key] = $value[$keys];        }        ($sort == 'asc') ? asort($valArr) : arsort($valArr);        reset($valArr);        foreach ($valArr as $key => $value) {            $newArr[$key] = $array[$key];        }        return $newArr;    }    public function getIndexFieldList($pid, $name)    {        $data = [            'parent_id' => $pid,            'tpl_id' => 0,            'title' => $name,            'subtitle' => '',            'summary' => '',            'thumb' => '',            'content' => '',            'menu_text' => '',            'alias' => '',            'uri' => '',            'seo_title' => '',            'seo_keywords' => '',            'seo_description' => '',            'path_ids' => '',            'lang' => '',            'rank' => 0,            'level' => 0,            'tags2' => 0,            'tags' => 0,            'redirect' => '',            'content_type' => '',            'childs_num' => 0,            'views_num' => 0,            'is_enabled' => 0,            'is_hidemenu' => 0,            'is_translated' => 0,            'is_freeze_url' => 0,            'is_301' => 0,            'deny_spider' => 0,            'trans_src_id' => 0,            'create_time' => time(),            'update_time' => time(),            'publish_time' => 0,            'expired_time' => 0,            'tmp_xcode' => '',        ];        return $data;    }    public function getFieldList($item)    {        return [            'id' => $item['id'],            'parent_id' => $item['parent_id'],            'tpl_id' => $item['tpl_id'] ?? '',            'title' => $item['title'] ?? '',            'subtitle' => $item['subtitle'] ?? '',            'summary' => $item['summary'] ?? '',            'thumb' => $item['thumb'] ?? '',            'content' => $item['content'] ?? '',            'menu_text' => $item['menu_text'] ?? '',            'alias' => $item['alias'] ?? '',            'uri' => $item['uri'] ?? '',            'seo_title' => $item['seo_title'] ?? '',            'seo_keywords' => $item['seo_keywords'] ?? '',            'seo_description' => $item['seo_description'] ?? '',            'path_ids' => $item['path_ids'] ?? '',            'lang' => $item['lang'] ?? '',            'rank' => $item['rank'] ?? '',            'level' => $item['level'] ?? '',            'tags2' => $item['tags2'] ?? '',            'tags' => $item['tags'] ?? '',            'redirect' => $item['redirect'] ?? '',            'content_type' => $item['content_type'] ?? '',            'childs_num' => $item['childs_num'] ?? '',            'views_num' => $item['views_num'] ?? '',            'is_enabled' => $item['is_enabled'] ?? '',            'is_hidemenu' => $item['is_hidemenu'] ?? '',            'is_translated' => $item['is_translated'] ?? '',            'is_freeze_url' => $item['is_freeze_url'] ?? '',            'is_301' => $item['is_301'] ?? '',            'deny_spider' => $item['deny_spider'] ?? '',            'trans_src_id' => $item['trans_src_id'] ?? '',            'create_time' => $item['create_time'] ?? '',            'update_time' => $item['update_time'] ?? '',            'publish_time' => $item['publish_time'] ?? '',            'expired_time' => $item['expired_time'] ?? '',            'tmp_xcode' => $item['tmp_xcode'] ?? '',            'status' => $item['status'] ?? '',            'lock_tpl_id' => $item['lock_tpl_id'] ?? '',        ];    }    public function getFieldList2($item, $ids = [])    {        return [            'parent_id' => $ids[$item['parent_id']] ?? 0,            'tpl_id' => $item['tpl_id'] ?? '',            'title' => $item['title'] ?? '',            'subtitle' => $item['subtitle'] ?? '',            'summary' => $item['summary'] ?? '',            'thumb' => $item['thumb'] ?? '',            'content' => $item['content'] ?? '',            'menu_text' => $item['menu_text'] ?? '',            'alias' => $item['alias'] ?? '',            'uri' => $item['uri'] ?? '',            'seo_title' => $item['seo_title'] ?? '',            'seo_keywords' => $item['seo_keywords'] ?? '',            'seo_description' => $item['seo_description'] ?? '',            'path_ids' => $item['path_ids'] ?? '',            'lang' => $item['lang'] ?? '',            'rank' => $item['rank'] ?? '',            'level' => $item['level'] ?? '',            'tags2' => $item['tags2'] ?? '',            'tags' => $item['tags'] ?? '',            'redirect' => $item['redirect'] ?? '',            'content_type' => $item['content_type'] ?? '',            'childs_num' => $item['childs_num'] ?? '',            'views_num' => $item['views_num'] ?? '',            'is_enabled' => $item['is_enabled'] ?? '',            'is_hidemenu' => $item['is_hidemenu'] ?? '',            'is_translated' => $item['is_translated'] ?? '',            'is_freeze_url' => $item['is_freeze_url'] ?? '',            'is_301' => $item['is_301'] ?? '',            'deny_spider' => $item['deny_spider'] ?? '',            'trans_src_id' => $item['trans_src_id'] ?? '',            'create_time' => $item['create_time'] ?? '',            'update_time' => $item['update_time'] ?? '',            'publish_time' => $item['publish_time'] ?? '',            'expired_time' => $item['expired_time'] ?? '',            'tmp_xcode' => $item['tmp_xcode'] ?? '',            'status' => $item['status'] ?? '',            'lock_tpl_id' => $item['lock_tpl_id'] ?? '',        ];    }}
 |