public function Cancel($member, $reason = "") { $this->CancelledByID = $member->ID; $this->write(); $obj = new OrderStatusLog_Cancel(); $obj->AuthorID = $member->ID; $obj->OrderID = $this->ID; $obj->Note = $reason; if ($member->IsShopAdmin()) { $obj->InternalUseOnly = true; } $obj->write(); }