Нид хелп: разрешаем пользователям писать во все открытые блоги

Итак, есть насущная проблема — нужно разрешить пользователям писать во все открытые блоги + в закрытые, к которым есть доступ.
При выводе доступных для публикации блогов срабатывает функция GetBlogsAllowByUser($oUser), в оригинальном виде она приведена ниже.
Кто-то может подсказать как ее переделать? В оригинале она выдает только блоги, в которых пользователь зарегистрировался, но хочется дать возможность писать в открытые блоги всем, даже тем 95%, для которых запись в блог — неизвестный функционал.
3 часа пыток, у самого не получилось. Функция, которая выдает список закрытых блогов, к которым есть доступ — GetAccessibleBlogsByUser

public function GetBlogsAllowByUser($oUser) {
if ($oUser->isAdministrator()) {
return $this->GetBlogs();
} else {
$aAllowBlogsUser=$this->GetBlogsByOwnerId($oUser->getId());
$aBlogUsers=$this->GetBlogUsersByUserId($oUser->getId());
foreach ($aBlogUsers as $oBlogUser) {
$oBlog=$oBlogUser->getBlog();
if ($this->ACL_CanAddTopic($oUser,$oBlog) or $oBlogUser->getIsAdministrator() or $oBlogUser->getIsModerator()) {
$aAllowBlogsUser[$oBlog->getId()]=$oBlog;
}
}
return $aAllowBlogsUser;
}
}