Source of file DistanceShippingFare.php
Size: 1,193 Bytes - Last Modified: 2021-12-23T10:25:09+00:00
/var/www/docs.ssmods.com/process/src/src/Model/DistanceShippingFare.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?php namespace SilverShop\Shipping\Model; use SilverStripe\ORM\DataObject; use SilverShop\Shipping\Model\DistanceShippingMethod; class DistanceShippingFare extends DataObject { private static $db = [ 'Distance' => 'Float', 'Cost' => 'Currency' ]; private static $has_one = [ 'ShippingMethod' => DistanceShippingMethod::class ]; private static $summary_fields = [ 'MinDistance', 'Distance', 'Cost' ]; private static $field_labels = [ 'MinDistance' => 'Min Distance (km)', 'Distance' => 'Max Distance (km)', 'Cost' => 'Cost' ]; private static $singular_name = "Fare"; private static $default_sort = "\"Distance\" ASC"; private static $table_name = 'SilverShop_DistanceShippingFare'; public function getMinDistance() { $dist = 0; if ( $dfare = self::get() ->filter("Distance:LessThan", $this->Distance) ->filter("ShippingMethodID", $this->ShippingMethodID) ->sort("Distance", "DESC") ->first() ) { $dist = $dfare->Distance; } return $dist; } } |