Пример #1
0
 *                      type="string"),
 *      @SWG\Parameter( name="limit",
 *                      description="The number of records to return at maximum (Non-admin: max 100)",
 *                      paramType="query",
 *                      required=false,
 *                      type="string")
 *    )
 *  )
 * )
 */
$DevAAC->get(ROUTES_API_PREFIX . '/players', function () use($DevAAC) {
    $req = $DevAAC->request;
    $players = Capsule::table('players');
    // for field validation - it's not the best way ;/
    $tmp = new Player();
    $visible = $tmp->getVisibleFields();
    // support ?q=partialname
    if ($req->get('q')) {
        $players->where('name', 'LIKE', '%' . $req->get('q') . '%');
    }
    if ($req->get('account_id')) {
        $players->where('account_id', $req->get('account_id'));
    }
    // support ?sort=level,-skill_club
    if ($req->get('sort')) {
        $sort_rules = explode(',', $req->get('sort'));
        foreach ($sort_rules as $rule) {
            if (0 === strpos($rule, '-')) {
                $rule = trim($rule, '-');
                $players->orderBy($rule, 'desc');
            } else {