<?php
declare( strict_types=1 );
namespace Automattic\WooCommerce\GoogleListingsAndAds\Admin\Input;
defined( 'ABSPATH' ) || exit;
/**
* Class Select
*
* @package Automattic\WooCommerce\GoogleListingsAndAds\Admin\Input
*/
class Select extends Input {
/**
* @var array
*/
protected $options = [];
/**
* Select constructor.
*/
public function __construct() {
parent::__construct( 'select' );
}
/**
* @return array
*/
public function get_options(): array {
return $this->options;
}
/**
* @param array $options
*
* @return $this
*/
public function set_options( array $options ): Select {
$this->options = $options;
return $this;
}
/**
* Return the data used for the input's view.
*
* @return array
*/
public function get_view_data(): array {
$view_data = parent::get_view_data();
$view_data['options'] = $this->get_options();
// add custom class
$view_data['class'] = 'select short';
return $view_data;
}
}