File: /home/richfield/public_html/rich/vendor/tcg/voyager/src/Alert.php
<?php
namespace TCG\Voyager;
use TCG\Voyager\Alert\Components\ComponentInterface;
class Alert
{
protected $components;
protected $name;
protected $type;
public function __construct($name, $type = 'default')
{
$this->name = $name;
$this->type = $type;
}
public function addComponent(ComponentInterface $component)
{
$this->components[] = $component;
return $this;
}
public function __get($name)
{
return $this->$name;
}
public function __call($name, $arguments)
{
$component = app('voyager.alert.components.'.$name, ['alert' => $this])
->setAlert($this);
call_user_func_array([$component, 'create'], $arguments);
return $this->addComponent($component);
}
}