Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class PriceItem extends DataObject {
- private static $db = array(
- 'Title' => 'Varchar(255)',
- 'SubTitle' => 'Varchar(255)',
- 'Price' => 'Int',
- 'Increment' => 'Varchar(255)',
- 'Billing' => 'Varchar(255)',
- 'Description' => 'Varchar(255)'
- );
- private static $has_one = array(
- 'PricingHolder' => 'PricingHolder'
- );
- private static $has_many = array(
- 'PriceFeatures' => 'PriceFeature'
- );
- private static $summary_fields = array();
- function getCMSFields() {
- $fields = parent::getCMSFields();
- $gridField = new GridField('PriceFeatures', 'Price Features', $this->PriceFeatures(), GridFieldConfig_RelationEditor::create());
- $fields->addFieldToTab('Root.PriceFeatures', $gridField);
- $fields->addFieldToTab('Root.Main', new TextField('Title', 'Title e.g Medium'));
- $fields->addFieldToTab('Root.Main', new TextField('SubTitle', 'Subtitle e.g Most Popular'));
- $fields->addFieldToTab('Root.Main', new TextField('Price', 'Price e.g $100'));
- $fields->addFieldToTab('Root.Main', new DropdownField('Increment', 'Increment', array(
- '/mo' => '/mo',
- '/yr' => '/yr'
- )));
- $fields->addFieldToTab('Root.Main', new TextField('Billing', 'Billing e.g billed annually'));
- $fields->addFieldToTab('Root.Main', new TextField('Description', 'Description e.g $100 billed monthly'));
- return $fields;
- }
- }
- class PriceItem_Controller extends ContentController {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement