Source of file EcommerceRewardsMemberDecorator.php
Size: 1,030 Bytes - Last Modified: 2021-12-23T10:41:13+00:00
/var/www/docs.ssmods.com/process/src/code/model/EcommerceRewardsMemberDecorator.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?php class EcommerceRewardsMemberDecorator extends DataObjectDecorator { public function extraStatics() { return array( 'db' => array( 'PointsBalance' => 'Currency' ) ); } public function updateCMSFields(&$fields) { $fields->addFieldToTab("Root.Points", new ReadonlyField("PointsBalance")); } private $lastPoints = 0; public function onBeforeWrite() { $this->lastPoints = $this->owner->PointsBalance; } public function onAfterWrite() { if (!$this->lastPoints != $this->owner->PointsBalance) { $obj = new EcommerceRewardsMemberDecorator_Log(); $obj->PreviousValue = $this->lastPoints; $obj->CurrentValue = $this->owner->PointsBalance; $obj->write(); } } } class EcommerceRewardsMemberDecorator_Log extends DataObject { public static $db = array( "PreviousValue" => "Currency", "CurrentValue" => "Currency" ); } |