<?php

namespace Acms\Services\Facades;

/**
 * Class Blog
 *
 * @method static bool isDomain(string $domain, int $bid, bool $isAlias = false, bool $update = false) ライセンスされているドメインかチェック
 * @method static bool isCodeExists(string $domain, string $code, int $bid = null, int $aid = null) ブログコードの存在をチェック
 * @method static bool isValidStatus(string $val, bool $update = false) 指定したブログのステータスが設定できるか
 * @method static bool hasDescendantBlogs(int $blogId) 指定したブログが子孫ブログを持っているか
 * @method static bool canCreate(int $blogId) 指定ブログ配下に新規ブログを作成できるか
 * @method static bool canUpdate(int $blogId) 指定ブログを編集できるか
 * @method static bool canDelete(int $blogId) 指定ブログを削除できるか
 * @method static bool canChangeMaintenanceMode(int $blogId) 指定ブログのメンテナンスモードを切り替えできるか
 * @method static bool canManageStructure(int $blogId) 指定ブログ配下のツリー / コンフィグセット一括操作を行えるか
 * @method static bool canBulkChangeStatus(int $blogId, string $toStatus) 指定ブログ配下のステータス一括変更を行えるか
 * @method static bool canTransitionStatus(int $blogId, string $toStatus) ステータス遷移が業務ルール上許可されるか
 */
class Blog extends Facade
{
    protected static $instance;

    /**
     * @return string
     */
    protected static function getServiceAlias()
    {
        return 'blog';
    }

    /**
     * @return bool
     */
    protected static function isCache()
    {
        return true;
    }
}
