Source of file ParseOrdersTask.php
Size: 0,809 Bytes - Last Modified: 2021-12-24T06:45:37+00:00
/var/www/docs.ssmods.com/process/src/tasks/ParseOrdersTask.php
123456789101112131415161718192021222324252627282930313233343536 | <?php use SilverStripe\Dev\BuildTask; use Dynamic\FoxyStripe\Model\Order; class ParseOrdersTask extends BuildTask { protected $title = 'FoxyStripe Orders: Parse all Orders'; protected $description = 'Generate new order information from the FoxyCart Datafeed XML'; public function run($request) { $ct = 0; foreach ($this->getOrders() as $order) { if ($order->parseOrder()) { $order->write(); $ct++; echo "Now updating order {$order->Order_ID} (DB ID: {$order->ID})" . PHP_EOL; } } echo $ct . ' orders updated'; } /** * @return \Generator */ public function getOrders() { foreach (Order::get() as $order) { yield $order; } } } |