/** * 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); }