public function getCustomColumnsGroups($onlyAvailable = true) { if (!is_null($this->_typeModel)) { $groups = $this->_typeModel->getCustomColumnsGroups(); if ($onlyAvailable) { $groupsIds = array(); foreach ($this->getAvailableCustomColumns() as $column) { $groupsIds[] = $column->getGroupId(); } $groups = array_intersect_key($groups, array_flip($groupsIds)); } return $groups; } return array(); }