This question has been answered by BobRay. See the first response.
// Get by group name
$group = $modx->getOption('group', $scriptProperties, 'defaultGroup');
$inOrnot = $modx->getOption('inOrNot', $scriptProperties, true); // &inOrNot=`true` or `&inOrNot=`false`
$c = $modx->newQuery('modResource');
$c->innerJoin('modResourceGroupResource', 'modResourceGroupResource', 'modResourceGroupResource.document = modResource.id');
$c->innerJoin('modResourceGroup', 'modResourceGroup', 'modResourceGroup.id = modResourceGroupResource.document_group');
if (!$inOrNot) { // not in group
$c->where(array('modResourceGroup.name:!=' => $group));
} else {
$c->where(array('modResourceGroup.name' => $group));
}
$collection = $modx->getCollection('modResource', $c);
[[snippetName?group=`mygroup` &inOrNot=`true`]]
$group = $modx->getOption('group', $scriptProperties, 'defaultGroup');
$in = $modx->getOption('in', $scriptProperties, null);
$notin = $modx->getOption('notin', $scriptProperties, null);
$c = $modx->newQuery('modResource');
$c->innerJoin('modResourceGroupResource', 'modResourceGroupResource', 'modResourceGroupResource.document = modResource.id');
$c->innerJoin('modResourceGroup', 'modResourceGroup', 'modResourceGroup.id = modResourceGroupResource.document_group');
if ($in !== null) {
$c->where(array(
'modResourceGroup.name:IN' => explode(',', $in)
));
}
if ($notin !== null) {
$c->where(array(
'modResourceGroup.name:NOT IN' => explode(',', $notin)
));
}
$collection = $modx->getCollection('modResource', $c);
[[migxLoopCollection?
&classname = `modResource`
&joins=`[{"alias":"ResourceGroupResources"}]`
&where=`{"ResourceGroupResources.document_group":"25"}`
&tpl=`myTpl`
]][[!GroupResources? &groupId=`12` &inGroup=`0`]]
<?php
$groupId = $scriptProperties['groupId'];
$inGroup = $scriptProperties['inGroup'];
$query = $modx->newQuery('modResourceGroupResource');
if ($inGroup) {
$query->where(array('document_group' => $groupId));
} else {
$query->where(array('document_group:!=' => $groupId));
}
$rgrs = $modx->getCollection('modResourceGroupResource', $query);
$count = count($rgrs);
foreach ($rgrs as $rgr) {
$doc = $rgr->getOne('Resource');
/* Do something with $doc object */
echo '<br />' . $doc->get('pagetitle');
}
return 'Did something with ' . $count . ' Resources';
<?php
$object = $modx->getObject('modResourceGroup',array(
'name' => 'Testing' ));
$pages = $object->getResources();
echo $pages;
return;