You are here

class PriceTableCommerceProductInlineEntityFormController in Commerce Price Table 7

@file Customized inline entity form controller, as suggested in the IEF issue http://drupal.org/node/1521274.

Hierarchy

Expanded class hierarchy of PriceTableCommerceProductInlineEntityFormController

1 string reference to 'PriceTableCommerceProductInlineEntityFormController'
commerce_price_table_ief_entity_info_alter in commerce_price_table_ief/commerce_price_table_ief.module
Implements hook_entity_info_alter().

File

commerce_price_table_ief/includes/commerce_price_table_ief_commerce_product.inline_entity_form.inc, line 9
Customized inline entity form controller, as suggested in the IEF issue http://drupal.org/node/1521274.

View source
class PriceTableCommerceProductInlineEntityFormController extends CommerceProductInlineEntityFormController {
  public function defaultFields($bundles) {
    $fields = parent::defaultFields($bundles);
    $weight = 0;
    if (isset($fields['commerce_price'])) {
      $weight = isset($fields['commerce_price']['weight']) ? $fields['commerce_price']['weight'] + 1 : 1;
      foreach ($bundles as $bundle) {
        foreach (commerce_price_table_get_field_instance_settings('commerce_product', $bundle) as $setting) {
          if (isset($setting['settings']['commerce_price_table']['hide_default_price']) && $setting['settings']['commerce_price_table']['hide_default_price']) {
            $fields['commerce_price']['visible'] = FALSE;
          }
        }
      }
    }

    // Add a column for the price table
    $fields['field_price_table'] = array(
      'type' => 'field',
      'label' => 'Price Table',
      'formatter' => 'commerce_multiprice_list_ief',
      'settings' => array(),
      'visible' => TRUE,
      'weight' => $weight,
    );
    return $fields;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
CommerceProductInlineEntityFormController::attributes protected function Returns a list of field names that are used as attributes for the given product type.
CommerceProductInlineEntityFormController::createClone public function Overrides EntityInlineEntityFormController::createClone(). Overrides EntityInlineEntityFormController::createClone
CommerceProductInlineEntityFormController::css public function Overrides EntityInlineEntityFormController::css(). Overrides EntityInlineEntityFormController::css
CommerceProductInlineEntityFormController::defaultSettings public function Overrides EntityInlineEntityFormController::defaultSettings(). Overrides EntityInlineEntityFormController::defaultSettings
CommerceProductInlineEntityFormController::delete public function Overrides EntityInlineEntityFormController::delete(). Overrides EntityInlineEntityFormController::delete
CommerceProductInlineEntityFormController::entityForm public function Overrides EntityInlineEntityFormController::entityForm(). Overrides EntityInlineEntityFormController::entityForm
CommerceProductInlineEntityFormController::entityFormSubmit public function Overrides EntityInlineEntityFormController::entityFormSubmit(). Overrides EntityInlineEntityFormController::entityFormSubmit
CommerceProductInlineEntityFormController::entityFormValidate public function Overrides EntityInlineEntityFormController::entityFormValidate(). Overrides EntityInlineEntityFormController::entityFormValidate
CommerceProductInlineEntityFormController::save public function Overrides EntityInlineEntityFormController::save(). Overrides EntityInlineEntityFormController::save
CommerceProductInlineEntityFormController::settingsForm public function Overrides EntityInlineEntityFormController::settingsForm(). Overrides EntityInlineEntityFormController::settingsForm
CommerceProductInlineEntityFormController::tableFields public function Overrides EntityInlineEntityFormController::tableFields(). Overrides EntityInlineEntityFormController::tableFields
CommerceProductInlineEntityFormController::__construct public function Overrides EntityInlineEntityFormController::__construct
EntityInlineEntityFormController::$entityType protected property
EntityInlineEntityFormController::$settings public property
EntityInlineEntityFormController::defaultLabels public function Returns the default entity type labels. 2
EntityInlineEntityFormController::entityType public function Returns the entity type managed by this controller.
EntityInlineEntityFormController::getSetting public function Returns a setting value.
EntityInlineEntityFormController::labels public function Returns an array of entity type labels fit for display in the UI.
EntityInlineEntityFormController::removeForm public function Returns the remove form to be shown through the IEF widget. 1
EntityInlineEntityFormController::removeFormSubmit public function Handles the submission of a remove form. Decides what should happen to the entity after the removal confirmation.
PriceTableCommerceProductInlineEntityFormController::defaultFields public function