<?php

require_once 'Utils.php';
require_once 'ParseClient.php';
InstallationManager::getInstallations(array());
class InstallationManager
{
    static function getInstallations($condition, $pageSize = 40, $pageno = 1)
    {
        $skip = ($pageno - 1) * $pageSize;
        $args = array('className' => '_Installation', 'limit' => $pageSize, 'skip' => $skip, 'order' => '-createAt');
        if (isset($condition) && count($condition) > 0) {
            $args['query'] = $condition;
        }
        $result = ParseClient::getInstance()->query($args);
        $list = obj2arr($result->results);
        return $list;
    }
    static function getInstallationsCounts($condition)
    {
        $args = array('className' => '_Installation', 'limit' => '0', 'count' => '1');
        if (isset($condition) && count($condition) > 0) {
            $args['query'] = $condition;
        }
        $result = ParseClient::getInstance()->query($args);
        return $result->count;
    }
    static function deleteInstallation($InstallationID)
    {
        $args = array('className' => '_Installation', 'objectId' => $InstallationID, 'object' => array('pushFlag' => 'Y'));
        if (ParseClient::getInstance()->update($args)) {