HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/posscale/www/printmanager/vendor/stancl/tenancy/src/Database/Concerns/GeneratesIds.php
<?php

declare(strict_types=1);

namespace Stancl\Tenancy\Database\Concerns;

use Stancl\Tenancy\Contracts\UniqueIdentifierGenerator;

trait GeneratesIds
{
    public static function bootGeneratesIds()
    {
        static::creating(function (self $model) {
            if (! $model->getKey() && $model->shouldGenerateId()) {
                $model->setAttribute($model->getKeyName(), app(UniqueIdentifierGenerator::class)->generate($model));
            }
        });
    }

    public function getIncrementing()
    {
        return ! app()->bound(UniqueIdentifierGenerator::class);
    }

    public function shouldGenerateId(): bool
    {
        return ! $this->getIncrementing();
    }

    public function getKeyType()
    {
        return $this->shouldGenerateId() ? 'string' : $this->keyType;
    }
}