<?php

/**
 * AJAX数据接口
 */

namespace Module\Admin;

use Pyramid\Component\HttpFoundation\Response;
use Pyramid\Component\HttpFoundation\RedirectResponse;

trait Api {
    
    /**
     * 用户
     * @route /admin/api/wxuser
     * @param $q 关键词
     * @param $page 页码
     */
    public static function apiWxUser($request) {
        $q = $request->getParameter('q');
        $page = $request->getParameter('page');
        $query = db_select('wxuser', 'w')
                    ->extend('Pager')->size(30)->page($page)
                    ->fields('w')
                    ->condition('nickname', '%'.db_like($q).'%', 'LIKE');
        $data = $query->execute()->fetchAll();
        $pager = $query->fetchPager();
        foreach ($data as $v) {
            $v->id = $v->uid;
            $v->headimgurl = $v->headimgurl ? substr($v->headimgurl,0,-2) . '/46' : '';
        }
        return new Response(array('data'=>$data, 'pager'=>$pager));
    }

}