Advertisement
Guest User

Untitled

a guest
Nov 20th, 2013
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.54 KB | None | 0 0
  1. <?php
  2. class PriceItem extends DataObject {
  3.  
  4.     private static $db = array(
  5.         'Title' => 'Varchar(255)',
  6.         'SubTitle' => 'Varchar(255)',
  7.         'Price' => 'Int',
  8.         'Increment' => 'Varchar(255)',
  9.         'Billing' => 'Varchar(255)',
  10.         'Description' => 'Varchar(255)'
  11.     );
  12.  
  13.     private static $has_one = array(
  14.         'PricingHolder' => 'PricingHolder'
  15.     );
  16.  
  17.     private static $has_many = array(
  18.         'PriceFeatures' => 'PriceFeature'
  19.     );
  20.  
  21.     private static $summary_fields = array();
  22.  
  23.     function getCMSFields() {
  24.  
  25.         $fields = parent::getCMSFields();
  26.  
  27.         $gridField = new GridField('PriceFeatures', 'Price Features', $this->PriceFeatures(), GridFieldConfig_RelationEditor::create());
  28.         $fields->addFieldToTab('Root.PriceFeatures', $gridField);
  29.  
  30.         $fields->addFieldToTab('Root.Main', new TextField('Title', 'Title e.g Medium'));
  31.         $fields->addFieldToTab('Root.Main', new TextField('SubTitle', 'Subtitle e.g Most Popular'));
  32.         $fields->addFieldToTab('Root.Main', new TextField('Price', 'Price e.g $100'));
  33.         $fields->addFieldToTab('Root.Main', new DropdownField('Increment', 'Increment', array(
  34.             '/mo' => '/mo',
  35.             '/yr' => '/yr'
  36.         )));
  37.         $fields->addFieldToTab('Root.Main', new TextField('Billing', 'Billing e.g billed annually'));
  38.         $fields->addFieldToTab('Root.Main', new TextField('Description', 'Description e.g $100 billed monthly'));
  39.  
  40.         return $fields;
  41.  
  42.     }
  43.  
  44. }
  45. class PriceItem_Controller extends ContentController {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement