File: /var/www/vhosts/uyarreklam.com.tr/httpdocs/Select.php.tar
uyarreklam.com.tr/httpdocs/wp-content/plugins/google-listings-and-ads/src/Admin/Input/Select.php 0000644 00000002666 15155104272 0031710 0 ustar 00 var/www/vhosts <?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', 'google-listings-and-ads/product-select-field' );
}
/**
* @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;
}
/**
* Return the attributes of block config used for the input's view within the Product Block Editor.
*
* @return array
*/
public function get_block_attributes(): array {
$options = [];
foreach ( $this->get_options() as $key => $value ) {
$options[] = [
'label' => $value,
'value' => $key,
];
}
$this->set_block_attribute( 'options', $options );
return parent::get_block_attributes();
}
}