Commit: bebc33a7ac62733051938442d57001f1b3e8ac9f

Author: Nate Abele | Date: 2010-08-10 08:54:52 -0400
Adding `'index'` configuration option to library. Allows attachment of an array of libraries to be indexed.
diff --git a/controllers/BrowserController.php b/controllers/BrowserController.php index 3eb0418..b7560bf 100644 --- a/controllers/BrowserController.php +++ b/controllers/BrowserController.php @@ -48,6 +48,14 @@ class BrowserController extends \lithium\action\Controller { */ public function index() { $libraries = Libraries::get(); + $config = Libraries::get('li3_docs'); + + if (isset($config['index'])) { + $libraries = array_combine( + $config['index'], + array_map(function($lib) { return Libraries::get($lib); }, $config['index']) + ); + } return compact('libraries'); } @@ -66,10 +74,14 @@ class BrowserController extends \lithium\action\Controller { */ public function view() { $extractor = $this->_classes['extractor']; + $config = Libraries::get('li3_docs'); if (!$library = $extractor::library($this->request->lib)) { return $this->render('../errors/not_found'); } + if (isset($config['index']) && !in_array($this->request->lib, $config['index'])) { + return $this->render('../errors/not_found'); + } $name = $library['prefix'] . join('\\', func_get_args()); $options = array('namespaceDoc' => $this->docFile);