/**
* Constructor.
*
* @param \Caffeinated\Menus\Builder $builder
* @param int $id
* @param string $title
* @param array|string $options
*/
public function __construct($builder, $id, $title, $options)
{
$this->builder = $builder;
$this->id = $id;
$this->title = $title;
$this->slug = camel_case(str_slug($title, ' '));
$this->attributes = $this->builder->extractAttributes($options);
$this->parent = (is_array($options) and isset($options['parent'])) ? $options['parent'] : null;
$this->configureLink($options);
}