/** * 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']))); }