/**
  * @return EntityCounterHelper
  */
 public static function getInstance()
 {
     if (!is_object(self::$instance)) {
         self::$instance = new EntityCounterHelper();
     }
     return self::$instance;
 }
 public function OrganizationCount()
 {
     $payload = function () {
         $sqlQuery = new SQLQuery("COUNT(DISTINCT(ID))", "Company", "DisplayOnSite = TRUE");
         return $sqlQuery->execute()->value();
     };
     return EntityCounterHelper::getInstance()->EntityCount("Company", $payload);
 }
 function AverageVotesPerSubmmit()
 {
     return EntityCounterHelper::getInstance()->EntityCount('AVG_Votes_For_Summit_4', function () {
         $query = new AverageVotesPerSubmmitQuery();
         $res = $query->handle(new SummitQuerySpecification(4))->getResult();
         return number_format(floor($res[0]), 0);
     });
 }