php - 十月 CMS:用户扩展模块抛出错误
问题描述
我已经安装了 OCtoberCMS,并使用用户扩展插件来制作个人资料页面。
当我尝试使用组件显示好友请求时,页面向我抛出错误
调用数组上的成员函数 take()
这是功能:
public static function listReceivedFriendRequests($limit = 5)
{
$users = new Collection();
$limit = Helpers::unlimited($limit);
$requests = Friend::friendRequests()->take($limit);
foreach ($requests as $user) {
$users->push(UserUtil::getRainlabUser($user->user_that_sent_request));
}
return $users;
}
当用户从来没有朋友请求时会发生这种情况。Onece 如果他们有朋友请求此错误不再显示。我该如何解决?
解决方案
我刚刚测试并进行了一些更改。现在工作很好,但不知道这是最好的方法:D
public static function listReceivedFriendRequests($limit = 5)
{
$users = new Collection();
$limit = Helpers::unlimited($limit);
$requests = Friend::friendRequests();
if(!empty($requests))
{
$requests = Friend::friendRequests()->take($limit);
}
foreach ($requests as $user) {
$users->push(UserUtil::getRainlabUser($user->user_that_sent_request));
}
return $users;
}
推荐阅读
- reactjs - 获取背景颜色以更改的问题
- node.js - 在 Node JS 文件中包含 Native Prototype 扩展
- javascript - 如何通过单击按钮更改图像?
- reactjs - 在 Gatsby 中,如何将经过身份验证的用户从主页 / 重定向到 /app 而没有内容的闪烁?
- javascript - 我收到正文未在 expres 中定义的错误?
- docker - 使用 docker swarm 部署 Gitlab Runner 堆栈
- winapi - UIAutomation:get_CurrentVerticalScrollPercent 有时在 SetScrollPercent 之后返回 0
- python-3.x - 如何使用 selenium webdriver 登录
- javascript - 在对象数组中计算男性和女性。并将计数放入一个新对象(javaScript)
- javascript - 如何在 Google App Script 中以 mm.dd.yy 格式获取每个即将到来的星期五的日期?