authorCollectionFactory = $authorCollectionFactory; } /** * Options getter * * @return array */ public function toOptionArray() { if ($this->options === null) { $this->options = [['label' => __('Please select'), 'value' => 0]]; $collection = $this->authorCollectionFactory->create(); foreach ($collection as $item) { $this->options[] = [ 'label' => $item->getName(), 'value' => $item->getId(), ]; } } return $this->options; } /** * Get options in "key-value" format * * @return array */ public function toArray() { $array = []; foreach ($this->toOptionArray() as $item) { $array[$item['value']] = $item['label']; } return $array; } }