b9c1f30027b3d1020e61649f0bfcec6bd43b4b59
Author: Mark Story
Date: 2009-02-06 21:15:40 -0500
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'])) {
