protected function getIsAttributeValueUsed($attribute_code, $value, $storeId, $isSelect = false) { $attributeModel = $this->shipperDataHelper->getAttribute($attribute_code, $storeId); $select = $this->connection->select()->distinct(true)->from($attributeModel->getBackend()->getTable(), ['value'])->where('attribute_id=?', $attributeModel->getId())->where('value!=?', ''); $usedAttributeValues = $this->connection->fetchCol($select); if ($isSelect) { //account for multiselect values $separated = array(); foreach ($usedAttributeValues as $key => $aValue) { if (strstr($aValue, ',')) { $values = explode(',', $aValue); $separated = array_merge($separated, $values); unset($usedAttributeValues[$key]); } } $usedAttributeValues = array_merge($usedAttributeValues, $separated); } return in_array($value, $usedAttributeValues); }