b9c1f30027b3d1020e61649f0bfcec6bd43b4b59

Author: Mark Story

Date: 2009-02-06 21:15:40 -0500

Updating index shell generation, to remove duplicates

diff --git a/vendors/shells/api_index.php b/vendors/shells/api_index.php index e2f7acc..39f2466 100644 --- a/vendors/shells/api_index.php +++ b/vendors/shells/api_index.php @@ -128,7 +128,8 @@ class ApiIndexShell extends Shell { $this->ApiClass = ClassRegistry::init('ApiGenerator.ApiClass'); $this->ApiClass->clearIndex(); $this->ApiFile->importCoreClasses(); - + + $foundClasses = array(); foreach (array_keys($config['paths']) as $path) { $fileList = $this->ApiFile->fileList($path); foreach ($fileList as $file) { @@ -138,9 +139,11 @@ class ApiIndexShell extends Shell { $this->err($e->getMessage()); } foreach ($docsInFile['class'] as $classDocs) { + $className = $classDocs->getName(); $this->ApiClass->create(); - if ($this->ApiClass->saveClassDocs($classDocs)) { + if (!isset($foundClasses[$className]) && $this->ApiClass->saveClassDocs($classDocs)) { $this->out('Added docs for ' . $classDocs->name . ' to index'); + $foundClasses[$className] = true; } } if (!empty($docsInFile['function'])) {