Example #1
0
 /**
  * Return list of MultiColumnWizard columns
  * @param   MultiColumnWizard
  * @return  array
  */
 public function getColumns($objWidget)
 {
     $this->loadDataContainer(\Isotope\Model\Product::getTable());
     $arrValues = $objWidget->value;
     $blnVariants = $objWidget->name != 'attributes';
     if (!empty($arrValues) && is_array($arrValues)) {
         $arrFixed = $blnVariants ? Attribute::getVariantFixedFields() : Attribute::getFixedFields();
         foreach ($arrValues as $i => $attribute) {
             if (in_array($attribute['name'], $arrFixed)) {
                 $objWidget->addDataToFieldAtIndex($i, 'enabled', array('eval' => array('disabled' => true)));
             }
             $objAttribute = $GLOBALS['TL_DCA']['tl_iso_product']['attributes'][$attribute['name']];
             if (null !== $objAttribute && $objAttribute->isVariantOption()) {
                 $objWidget->addDataToFieldAtIndex($i, 'mandatory', array('eval' => array('hideBody' => true)));
             }
         }
     }
     return array('enabled' => array('inputType' => 'checkbox', 'eval' => array('hideHead' => true)), 'name' => array('input_field_callback' => array('Isotope\\Backend\\ProductType\\AttributeWizard', 'getNextName'), 'eval' => array('hideHead' => true, 'tl_class' => 'mcwUpdateFields')), 'legend' => array('label' => &$GLOBALS['TL_LANG']['tl_iso_producttype']['attributes']['legend'], 'inputType' => 'select', 'options_callback' => array('Isotope\\Backend\\ProductType\\AttributeWizard', 'getLegends'), 'eval' => array('style' => 'width:150px', 'class' => 'extendable')), 'tl_class' => array('label' => &$GLOBALS['TL_LANG']['tl_iso_producttype']['attributes']['tl_class'], 'inputType' => 'text', 'eval' => array('style' => 'width:80px')), 'mandatory' => array('label' => &$GLOBALS['TL_LANG']['tl_iso_producttype']['attributes']['mandatory'], 'inputType' => 'select', 'options' => array('yes', 'no'), 'reference' => &$GLOBALS['TL_LANG']['MSC'], 'eval' => array('style' => 'width:80px', 'includeBlankOption' => true, 'blankOptionLabel' => &$GLOBALS['TL_LANG']['tl_iso_producttype']['attributes']['default'])));
 }