public function processItem($payment_amount, $storeItem, $name) { $em = $this->getDoctrine()->getManager(); # get the amount from the item minus reduction $amount = $storeItem->getAmount() * (1 - $storeItem->getReduction() / 100); $errors = array(); $logger = $this->get('logger'); if ($amount == $payment_amount) { # send the item ingame $query = ModuleController::parseCommand(array("USER" => $name, "TIME" => time()), $storeItem->getCommand()); $result = ModuleController::executeQuery($query); if (!$result['success']) { $errors[] = "[ITEM=" . $storeItem->getId() . "] Failed to execute: " . $result['message']; } } else { $errors[] = "Amount paid was not equal to the item price"; } //end $amount == $payment_amount if (count($errors) > 0) { return array("success" => false, "message" => json_encode($errors)); } else { return array("success" => true, "message" => "The item has been successfully"); } }
public function __construct() { parent::__construct(); $this->bundle = 'MaximModuleApplicationBundle'; }