/** *@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; }
/** * 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; }