for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Dynamic\Foxy\Inventory\Extension;
use Dynamic\Foxy\Orders\Model\OrderDetail;
use Dynamic\Foxy\Orders\Model\OrderVariation;
use SilverStripe\ORM\ArrayList;
use SilverStripe\ORM\DataList;
class ProductVariationInventoryManager extends ProductInventoryManager
{
/**
* @return DataList
*/
public function getOrders()
if ($this->owner->ID) {
$orderVariations = OrderVariation::get()->filter('VariationID', $this->owner->ID);
if ($orderVariations) {
$orderVariations
SilverStripe\ORM\DataList
true
$orders = ArrayList::create();
foreach ($orderVariations as $orderVariation) {
$orderDetail = OrderDetail::get()->byID($orderVariation->OrderDetailID);
$orders->push($orderDetail);
}
return $orders;
$orders
return false;
return false
false
* @param $available
public function updateGetIsAvailable(&$available)
if ($this->getHasInventory()) {
$available = $this->getIsProductAvailable();