collectionFactory->create(); $collection->addFieldToSelect(['title', 'identifier']); $collection->addFieldToFilter('is_active', 1); $collection->setOrder('title', 'ASC'); $options = [['value' => '', 'label' => __('-- Please Select --')]]; $identifiers = []; foreach ($collection as $block) { $identifier = trim((string)$block->getIdentifier()); if ($identifier === '' || isset($identifiers[$identifier])) { continue; } $identifiers[$identifier] = true; $options[] = [ 'value' => $identifier, 'label' => sprintf('%s [%s]', (string)$block->getTitle(), $identifier), ]; } return $options; } }