/** * 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; }
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; }