コード例 #1
0
 private function getResourceMap()
 {
     $rmf = $this->config->getAssetsFolder() . 'resourcemap.php';
     if (is_readable($rmf)) {
         $content = (include $rmf);
     } else {
         $content = array();
     }
     return $content;
 }
コード例 #2
0
 private function removeResources()
 {
     $assetsFolder = $this->config->getAssetsFolder();
     $rmf = $assetsFolder . 'resourcemap.php';
     $siteStart = $this->modx->getOption('site_start');
     if (is_readable($rmf)) {
         $resourceMap = (include $rmf);
         unlink($rmf);
         rmdir($assetsFolder);
     } else {
         $resourceMap = array();
     }
     foreach ($resourceMap as $pageTitle => $id) {
         if ($id == $siteStart) {
             continue;
         }
         $this->modx->updateCollection('modResource', array('parent' => 0), array('parent' => $id));
         $this->modx->removeObject('modResource', array('id' => $id));
     }
 }
コード例 #3
0
 private function setResourceMap()
 {
     $rmf = $this->newConfig->getAssetsFolder() . 'resourcemap.php';
     file_put_contents($rmf, '<?php return ' . var_export($this->resourceMap, true) . ';');
 }