groupSource = $groupSource; } public function toOptionArray() { return array_merge( [ [ 'value' => Helper::DISABLED_GROUP_KEY, 'label' => __('NONE') ], [ 'value' => Helper::NOT_LOGGED_KEY, 'label' => __('NOT LOGGED IN') ] ], $this->groupSource->getAllOptions() ); } /** * Get options in "key-value" format * * @return array */ public function toArray() { $optionArray = $this->toOptionArray(); $labels = array_column($optionArray, 'label'); $values = array_column($optionArray, 'value'); return array_combine($values, $labels); } public function getAllOptions() { return $this->toOptionArray(); } /** * @return array */ public function getFlatColumns() { $columns = []; $columns[$this->getAttribute()->getAttributeCode()] = [ 'type' => \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 'length' => '255', 'unsigned' => false, 'nullable' => true, 'default' => null, 'extra' => null ]; return $columns; } }