Hallo zusammen,
ich wende mich mit einem kleinen Problem an euch. Ich habe ein CLI-Script für Joomla geschrieben, welches einige Aufgaben automatisiert abarbeiten soll. Unter anderem soll ein Array von Mitgliedern bestimmter Gruppen erstellt werden.
So wird dies aktuell gelöst:
Code
// $groups = groups that are set in global params if(!empty($groups)); { foreach($groups as $group) : $groupmembers = JAccess::getUsersByGroup($group); foreach($groupmembers as $groupmember) : $user = JFactory::getUser($groupmember); $userarray[] = array( "email" => $user->email, "userid" => $user->id); endforeach; endforeach; }
Ich erhalte hier zwar ein Ergebnis, allerdings auch den Fehler
ZitatTrying to get property of non-object in /var/www/web1/htdocs/libraries/joomla/factory.php on line 246
In der entsprechenden Zeile (factory.php -> 246) findet sich:
Also scheint $instance->id nicht vorhanden zu sein. Kann ich davon ausgehen, dass gar keine Instanz erstellt wurde? Wenn ja: Wie steuere ich dies über mein CLI-Script an?
Folgendes lade ich:
Code
if (file_exists(dirname(__DIR__) . '/defines.php'))
{
require_once dirname(__DIR__) . '/defines.php';
}
if (!defined('_JDEFINES'))
{
define('JPATH_BASE', dirname(__DIR__));
require_once JPATH_BASE . '/includes/defines.php';
}
require_once JPATH_LIBRARIES . '/import.legacy.php';
require_once JPATH_LIBRARIES . '/cms.php';
Alles anzeigen
Ich freue mich über eure Hilfe!