Console running...
Attempting to install package with signature: sitelogin-1.0
Package found...now preparing to install.
Grabbing package workspace...
PHP notice: Undefined offset: 2
Workspace environment initiated, now installing package...
<?php
/**
* Resolver for flightschool extra
*
* Copyright 2017 by Björn Kaiser [email protected]
* Created on 01-20-2017
*
* @package flightschool
* @subpackage build
*/
/* @var $object xPDOObject */
/* @var $modx modX */
/* @var array $options */
$new_user_groups = array(
'Member Group 1',
'Member Group 2);
if ($object->xpdo) {
$modx =& $object->xpdo;
switch ($options[xPDOTransport::PACKAGE_ACTION]) {
case xPDOTransport::ACTION_INSTALL:
foreach ($new_user_groups as $new_user_group)
{
// create new user group
$response = $modx->runProcessor('security/group/create', array('name' => $new_user_group));
// add super user to the new user group
if (!$response->isError())
{
$group = $response->getObject();
$modx->runProcessor('security/group/adduser', array('user_group' => $group['id'], 'member' => 1));
// change super user role to 'Super User' role
$user_group = $modx->getObject('modUserGroup', array('name' => $new_user_group));
$user_group_id = $user_group->get('id');
$user_group_member = $modx->getObject('modUserGroupMember', array('user_group' => $user_group_id, 'member' => 1, 'role' => 1));
$user_group_member->set('role', 2);
$user_group_member->save();
}
}
break;
case xPDOTransport::ACTION_UPGRADE:
/* [[+code]] */
break;
case xPDOTransport::ACTION_UNINSTALL:
// remove created user group
foreach ($new_user_groups as $new_user_group)
{
$user_group = $modx->getObject('modUserGroup', array('name' => $new_user_group));
$response = $modx->runProcessor('security/group/remove', array('id' => $user_group->get('id')));
}
break;
}
}
return true;