/** * Criar Item com campos obrigatórios preenchidos * * @param string $id - Código do Produto * @param string $name - Nome do Produto * @param float $value - Valor Unitário * @param integer $quantity - Quantidade * * @return Item */ public static function create($id, $name, $value, $quantity) { $instance = new self(); $instance->setId($id); $instance->setName($name); $instance->setValue($value); $instance->setQuantity($quantity); return $instance; }
/** * Initialization method * @param stdClass $Object object for initialization * @return RenewableReceipt initialized receipt for auto-renewable subscription */ public static function initializeByObject(stdClass $Object) { $Receipt = new self(); if (isset($Object->app_item_id)) { $Receipt->setAppItemId($Object->app_item_id); } if (isset($Object->bid)) { $Receipt->setBid($Object->bid); } if (isset($Object->bvrs)) { $Receipt->setBvrs($Object->bvrs); } if (isset($Object->product_id)) { $Receipt->setProductId($Object->product_id); } if (isset($Object->quantity)) { $Receipt->setQuantity($Object->quantity); } if (isset($Object->transaction_id)) { $Receipt->setTransactionId($Object->transaction_id); } if (isset($Object->original_transaction_id)) { $Receipt->setOriginalTransactionId($Object->original_transaction_id); } if (isset($Object->purchase_date)) { $Receipt->setPurchaseDate($Object->purchase_date); } if (isset($Object->original_purchase_date)) { $Receipt->setOriginalPurchaseDate($Object->original_purchase_date); } if (isset($Object->cancellation_date)) { $Receipt->setCancellationDate($Object->cancellation_date); } if (isset($Object->web_order_line_item_id)) { $Receipt->setWebOrderLineItemId($Object->web_order_line_item_id); } if (isset($Object->expires_date)) { $Receipt->setExpiresDate($Object->expires_date); } return $Receipt; }
static function resetStock($id, $quantity) { try { $record = new self($id); $previous_q = $record->getQuantity(); $record->setQuantity($quantity); $record->store(); $movement = new Inv_movement(); $movement->setItemId($record->getItemId()); $movement->setBranchId($record->getBranchId()); $movement->setDocumentNumber("Reset"); $movement->setQuantity($quantity - $previous_q); $movement->setDate(date('n/j/Y')); $movement->store(); } catch (fExpectedException $e) { echo $e->printMessage(); } echo $record->getQuantity(); }