File: D:/HostingSpaces/SBogers10/shop.komma.nl/app/Products/ProductableInterface.php
<?php declare(strict_types=1);
namespace App\Products;
use App\Vat\HasFinancialPropertiesInterface;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\MorphToMany;
/**
* Interface ProductableInterface
*
* @mixin Model
* @package App\Products
*/
interface ProductableInterface extends HasFinancialPropertiesInterface
{
/**
* Returns the enum value for the productable
*
* @return int
*/
public function enum(): int;
/**
* Get the sites for this model
*
* @return BelongsToMany
*/
public function sites(): BelongsToMany;
/**
* We belong to many categories
*
* @return MorphToMany
*/
public function categories(): MorphToMany;
/**
* @return string|null
*/
public function getDisplayName(): ?string;
}