/**
  * Returns an singleton instance of this class
  *
  * @param object $config
  * @param object $args
  * @return
  */
 public static function getInstance($config, $args, $customer)
 {
     if (self::$instance == null) {
         self::$instance = new PcAutoConfiguratorManager($config, $args, $customer);
     }
     return self::$instance;
 }
Пример #2
0
 public function service()
 {
     $pcacm = PcAutoConfiguratorManager::getInstance($this->config, $this->args, $this->getUser());
     $total_price = floatval($this->secure($_REQUEST['total_price']));
     $total_price /= $this->getCmsVar('us_dollar_exchange');
     $gaming = $this->secure($_REQUEST['gaming_pc']);
     $onlyCase = $this->secure($_REQUEST['only_case']);
     list($case, $mb, $cpu, $cooler, $ram, $hdd, $opt, $monitor, $graphics, $power, $keyboard, $mouse, $speaker) = $pcacm->suggestPcByPrice($total_price, $gaming == 1, $onlyCase == 1);
     $jsonArr = array('status' => "ok", "chassis" => $case, "mb" => $mb, "cpu" => $cpu, "cooler" => $cooler, "ram" => $ram, "hdd" => $hdd, "opt" => $opt, "monitor" => $monitor, "graphics" => $graphics, "power" => $power, "keyboard" => $keyboard, "mouse" => $mouse, "speaker" => $speaker);
     echo json_encode($jsonArr);
     return true;
 }