/**
  *@return TreeMultiselectField
  **/
 protected function getIncludedProductsFormField()
 {
     $field = new TreeMultiselectField($name = "IncludedProducts", $title = "Included Products", $sourceObject = "SiteTree", $keyField = "ID", $labelField = "MenuTitle");
     $filter = create_function('$obj', 'return ( ( $obj InstanceOf Product || $obj InstanceOf ProductGroup) && ($obj->ID != ' . $this->ID . '));');
     $field->setFilterFunction($filter);
     return $field;
 }
 /**
  * Used in getCSMFields
  * @return TreeMultiselectField
  **/
 protected function getProductGroupsTable()
 {
     $field = new TreeMultiselectField($name = "AlsoShowProducts", $title = _t("ProductGroup.OTHERPRODUCTSSHOWINTHISGROUP", "Other products shown in this group ..."), $sourceObject = "SiteTree", $keyField = "ID", $labelField = "MenuTitle");
     $filter = create_function('$obj', 'return ( ( $obj InstanceOf ProductGroup || $obj InstanceOf Product) && ($obj->ParentID != ' . $this->ID . '));');
     $field->setFilterFunction($filter);
     return $field;
 }
Example #3
0
 /**
  * Used in getCSMFields
  * @return TreeMultiselectField
  **/
 protected function getProductGroupsTable()
 {
     $field = new TreeMultiselectField($name = "ProductGroups", $title = _t("Product.THISPRODUCTSHOULDALSOBELISTEDUNDER", "This product is also listed under ..."), $sourceObject = "SiteTree", $keyField = "ID", $labelField = "MenuTitle");
     if ($this->ParentID) {
         $filter = create_function('$obj', 'return ( ( $obj InstanceOf ProductGroup) && ($obj->ID != ' . $this->ParentID . '));');
         $field->setFilterFunction($filter);
     }
     return $field;
 }