src/Elements/RadioGroup.php

Summary

Maintainability
A
40 mins
Test Coverage
A
100%
<?php

namespace Galahad\Aire\Elements;

use Galahad\Aire\Aire;
use Galahad\Aire\Contracts\HasJsonValue;
use Galahad\Aire\Elements\Concerns\AppliesIdToWrapper;
use Galahad\Aire\Elements\Concerns\HasOptions;
use Galahad\Aire\Elements\Concerns\HasValue;
use Galahad\Aire\Elements\Concerns\MapsValueToJsonValue;

class RadioGroup extends \Galahad\Aire\DTD\Input implements HasJsonValue
{
    use HasValue, HasOptions, AppliesIdToWrapper, MapsValueToJsonValue;
    
    public $name = 'radio-group';
    
    protected $default_attributes = [
        'type' => 'radio',
    ];
    
    /**
     * Radio Group
     *
     * @param \Galahad\Aire\Aire $aire
     * @param array|\Illuminate\Support\Collection|\Illuminate\Contracts\Support\Arrayable|\Illuminate\Contracts\Support\Jsonable|\JsonSerializable|\Traversable $options
     * @param \Galahad\Aire\Elements\Form|null $form
     */
    public function __construct(Aire $aire, $options, Form $form = null)
    {
        parent::__construct($aire, $form);
        
        $this->setOptions($options);
    }
}