<?php


namespace ComboStrap\Meta\Field;


use ComboStrap\DataType;
use ComboStrap\Meta\Api\MetadataWikiPath;
use ComboStrap\WikiPath;

class AliasPath extends MetadataWikiPath
{

    public const PERSISTENT_NAME = "path";
    const PROPERTY_NAME = "alias-path";

    static public function getDescription(): string
    {
        return "The path of the alias";
    }

    static public function getLabel(): string
    {
        return "Alias Path";
    }

    public static function getName(): string
    {
        return self::PROPERTY_NAME;
    }

    public static function getPersistentName(): string
    {
        return self::PERSISTENT_NAME;
    }


    static public function getPersistenceType(): string
    {
        return DataType::TEXT_TYPE_VALUE;
    }

    static public function isMutable(): bool
    {
        return true;
    }

    static public function getDrive(): string
    {
        return WikiPath::MARKUP_DRIVE;
    }


    public static function createForParent(Aliases $parent): AliasPath
    {
        return new AliasPath($parent);
    }
}
