-
☆ A M B ☆
- 24,524 Posts
How would I go about assigning a System Setting such as "site_unavailable_page" if my package also installs the resource to be used as the site unavailable page? It can't know the resource ID until the resource has been inserted.
A resolver will run after the page has been installed.
$doc=$modx->getObject('modResource', array('pagetitle' => 'MyPage'));
if ($doc) {
$docId = $doc->get('id');
$ss = $modx->getObject('modSystemSetting', array('key' => 'site_unavailable_page'));
if ($ss) {
$ss->set('value', $docId);
$ss->save();
}
}
During development, you'll probably want some else statements with:
$modx->log(modX::LOG_LEVEL_ERROR, 'Some Message');