Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.93 KB | None | 0 0
  1. class Downloadable_File extends File {
  2.  
  3.     private static $db = array (
  4.         'LicenceKey' => 'Text',
  5.         'Expiry' => 'Text',
  6.         'Ext' => 'Varchar',
  7.         'LicenceName' => 'Text',
  8.         'QuantityOrdered' => 'int',
  9.         'CustomerEmail' => 'Text'
  10.     );
  11.  
  12.     private static $has_one = array (
  13.         'Item' => 'Item'
  14.     );
  15.  
  16.  
  17.     /**
  18.      * Generate unique license key before each write.
  19.      *
  20.      * @see DataObject::onBeforeWrite()
  21.      */
  22.    
  23.     public function onBeforeWrite() {
  24.         parent::onBeforeWrite();
  25.  
  26.         $month = date("m");
  27.         $year = date("Y") + 1;
  28.         $customerName = Member::currentUser()->getName();
  29.         $this->LicenceName = $customerName;
  30.         $this->LicenceKey = $this->generateLicenceKey($customerName,$month,$year);
  31.                        
  32.         $a_date = "$year-$month-23";
  33.         $day =   date("t-m-Y", strtotime($a_date));
  34.         $this->Expiry = $day;
  35.         $this->QuantityOrdered = $QuantityOrdered;
  36.         $customerEmail = Member::currentUser()->Email;
  37.         $this->CustomerEmail = $customerEmail;
  38.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement