adminCollectionFactory = $adminCollectionFactory; } /** * @return array */ public function toOptionArray(): array { $optionArray = []; foreach ($this->toArray() as $value => $label) { $optionArray[] = ['value' => $value, 'label' => $label]; } return $optionArray; } /** * Get options in "key-value" format * * @return array */ public function toArray(): array { $result = []; $adminCollection = $this->adminCollectionFactory->create(); $adminCollection->addFieldToFilter('main_table.is_active', 1) ->addFieldToSelect(['user_id', 'firstname', 'lastname', 'username']); foreach ($adminCollection->getData() as $admin) { $result[$admin['user_id']] = $admin['firstname'] . ' ' . $admin['lastname'] . ' (' . $admin['username'] . ')'; } return $result; } }