File: D:/HostingSpaces/stafa/stafa.nl/app/Komma/Kms/Core/Sections/KmsSectionSubTabInterface.php
<?php
/**
* Created by PhpStorm.
* User: julesgraus
* Date: 22/11/17
* Time: 13:32
*/
namespace App\Komma\Kms\Core\Sections;
use Illuminate\Support\MessageBag;
/**
* Interface KmsSectionSubTabInterface
* @package App\Komma\Kms\Core\Sections
*/
interface KmsSectionSubTabInterface
{
/**
* @return string
*/
public function getName();
/**
* @return string
*/
public function getSlug();
/**
* @param $item mixed
* @return mixed
*/
public function addItem(&$item);
/**
* @return mixed[]
*/
public function getItems();
/**
* @param MessageBag $errors
* @return bool
*/
public function hasErrors(MessageBag $errors);
/**
* @param $name
* @return KmsSectionSubTab
*/
public function getOrCreateSubTab($name);
/**
* @return bool
*/
public function hasTabs();
/**
* @return KmsSectionSubTab[]
*/
public function getTabs();
}