public function getAvailableColumns() { $availableColumns = parent::getAvailableColumns(); $availableColumns['UserGroup.name'] = array('type' => 'text', 'name' => $this->translate('UserGroup.name')); $availableColumns['isOnline'] = array('type' => 'bool', 'name' => $this->translate('User.isOnline')); $addressFields = parent::getAvailableColumns('UserAddress'); $availableColumns = array_merge($availableColumns, $addressFields); /* foreach (array('BillingAddress', 'ShippingAddress') as $type) { foreach ($addressFields as $field => $fieldData) { $fieldData['name'] = $this->translate($type) . ': ' . $fieldData['name']; $field = str_replace('UserAddress', $type, $field); $availableColumns[$field] = $fieldData; } } */ unset($availableColumns['User.password']); unset($availableColumns['User.preferences']); return $availableColumns; }
public function getAvailableColumns() { $availableColumns = parent::getAvailableColumns(); $validColumns = array('DiscountCondition.name', 'DiscountCondition.isEnabled', 'DiscountCondition.couponCode', 'DiscountCondition.validFrom', 'DiscountCondition.validTo', 'DiscountCondition.position'); return array_intersect_key($availableColumns, array_flip($validColumns)); }
public function getAvailableColumns() { // get available columns $availableColumns = parent::getAvailableColumns(); unset($availableColumns['CustomerOrder.shipping']); unset($availableColumns['CustomerOrder.isFinalized']); unset($availableColumns['CustomerOrder.checkoutStep']); $availableColumns['HasUsedCoupon'] = array('type' => 'bool', 'name' => $this->translate('HasUsedCoupon')); $availableColumns['UsedCouponCount'] = array('type' => 'numeric', 'name' => $this->translate('UsedCouponCount')); $availableColumns['ProductCount'] = array('type' => 'numeric', 'name' => $this->translate('ProductCount')); $availableColumns['UniqueProductCount'] = array('type' => 'numeric', 'name' => $this->translate('UniqueProductCount')); $availableColumns['HasUnreadCustomerMessage'] = array('type' => 'bool', 'name' => $this->translate('HasUnreadCustomerMessage')); $availableColumns['HasUnrespondedCustomerMessage'] = array('type' => 'bool', 'name' => $this->translate('HasUnrespondedCustomerMessage')); return $availableColumns; }
public function getAvailableColumns(Category $category, $specField = false) { $availableColumns = parent::getAvailableColumns(); // specField columns if ($specField) { $fields = $category->getSpecificationFieldSet(Category::INCLUDE_PARENT); foreach ($fields as $field) { $fieldArray = $field->toArray(); $availableColumns['specField.' . $field->getID()] = array('name' => $fieldArray['name_lang'], 'type' => $field->isSimpleNumbers() ? 'numeric' : 'text'); } } $availableColumns['ProductImage.url'] = array('name' => $this->translate('ProductImage.url'), 'type' => 'text'); $availableColumns['ShippingClass.name'] = array('name' => $this->translate('Product.shippingClass'), 'type' => 'text'); $availableColumns['TaxClass.name'] = array('name' => $this->translate('Product.taxClass'), 'type' => 'text'); unset($availableColumns['Product.categoryIntervalCache']); unset($availableColumns['Product.childSettings']); unset($availableColumns['Product.ratingSum']); unset($availableColumns['Product.salesRank']); return $availableColumns; }
public function getAvailableColumns() { $availableColumns = parent::getAvailableColumns(); unset($availableColumns['ProductReview.ratingSum']); unset($availableColumns['ProductReview.ratingCount']); unset($availableColumns['ProductReview.ip']); unset($availableColumns['Product.ID']); return $availableColumns; }