AppController::projcetcount PHP Méthode

projcetcount() public méthode

public projcetcount ( $company_id = SES_COMP, $sub_limitation = [] )
    function projcetcount($company_id = SES_COMP, $sub_limitation = array())
    {
        if (!$sub_limitation) {
            App::import('Model', 'UserSubscription');
            $usersubscription = new UserSubscription();
            $sub_limitation = $usersubscription->find('first', array('conditions' => array('company_id' => $company_id), 'order' => 'id DESC'));
        }
        $this->loadModel('Projects');
        $used_pcount = $this->Projects->find('count', array('conditions' => array('company_id' => $company_id)));
        $this->set('used_projects_count', $used_pcount);
        if ($sub_limitation['UserSubscription']['project_limit'] && (strtolower($sub_limitation['UserSubscription']['project_limit']) == 'unlimited' || $sub_limitation['UserSubscription']['is_free'])) {
            return 'Unlimited';
        } else {
            if ($sub_limitation['UserSubscription']['project_limit'] >= $used_pcount) {
                return $sub_limitation['UserSubscription']['project_limit'] - $used_pcount;
            } else {
                return 0;
            }
        }
    }