Added XenForo activity for Laravel pages
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace RomhackPlaza\Master\Pub\Controller;
|
||||
|
||||
use RomhackPlaza\Master\Helper\Laravel;
|
||||
use XF\Mvc\ParameterBag;
|
||||
use XF\Mvc\Reply\AbstractReply;
|
||||
use XF\Pub\Controller\AbstractController;
|
||||
@@ -47,4 +48,36 @@ class Entry extends AbstractController {
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
public static function getActivityDetails(array $activities)
|
||||
{
|
||||
return self::getActivityDetailsForContent(
|
||||
$activities,
|
||||
\XF::phrase('viewing_romhackplaza_entry'),
|
||||
'entry_id',
|
||||
function (array $ids)
|
||||
{
|
||||
$db = Laravel::db();
|
||||
if( !$db || empty($ids) )
|
||||
return [];
|
||||
|
||||
$entries = $db->fetchAll("
|
||||
SELECT id, complete_title as title, slug, type
|
||||
FROM entries
|
||||
WHERE id IN (" . $db->quote($ids) . ")
|
||||
");
|
||||
|
||||
$data = [];
|
||||
foreach( $entries as $entry ){
|
||||
$data[$entry['id']] = [
|
||||
'title' => $entry['title'],
|
||||
'url' => \XF::options()->homePageUrl . '/' . $entry['type'] . '/' . $entry['slug'],
|
||||
];
|
||||
}
|
||||
|
||||
return $data;
|
||||
},
|
||||
\XF::phrase('viewing_romhackplaza_database')
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user