CBlogPost :: CanUserDeletePost: Bitrix method

      
<?php 
//  CBlogPost :: CanUserDeletePost()
//  /dist/bitrix/modules/blog/general/blog_post.php:48

    
public static function CanUserDeletePost($ID$userID)
    {
        global 
$APPLICATION;

        
$ID IntVal($ID);
        
$userID IntVal($userID);

        
$blogModulePermissions $APPLICATION->GetGroupRight("blog");
        if (
$blogModulePermissions >= "W")
            return 
True;

        
$arPost CBlogPost::GetByID($ID);
        if (!
$arPost)
            return 
False;

        if (
CBlog::IsBlogOwner($arPost["BLOG_ID"], $userID))
            return 
True;

        
$arBlogUser CBlogUser::GetByID($userIDBLOG_BY_USER_ID);
        if (
$arBlogUser && $arBlogUser["ALLOW_POST"] != "Y")
            return 
False;

        
$perms CBlogPost::GetBlogUserPostPerms($ID$userID);
        if (
$perms <= BLOG_PERMS_WRITE && $userID != $arPost["AUTHOR_ID"])
            return 
False;

        if(
$perms BLOG_PERMS_WRITE)
            return 
true;

        if (
$arPost["AUTHOR_ID"] == $userID)
            return 
True;

        return 
False;
    }