HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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;
}