Pimcore\Model\User\Permission\Definition::create PHP Метод

create() публичный статический Метод

public static create ( $permission ) : mixed | static
$permission
Результат mixed | static
    public static function create($permission)
    {
        if (!$permission) {
            throw new \Exception("No permisson defined.");
        }
        $permissionDefinition = static::getByKey($permission);
        if ($permissionDefinition instanceof self) {
            Logger::info("Permission {$permission} allready exists. Skipping creation.");
            return $permissionDefinition;
        } else {
            $permissionDefinition = new static();
            $permissionDefinition->setKey($permission);
            $permissionDefinition->save();
            return $permissionDefinition;
        }
    }