/** * Returns the list of available subclasses of ZendSearchLuceneTextExtractor * in the order in which they should be processed. Order is determined by * the $priority static on each class. Default is 100 for all inbuilt * classes, lower numbers get run first. * * @access private * @static * @return Array An array of strings containing classnames. */ private static function getTextExtractorClasses() { if (!self::$extractorClasses) { $all_classes = ClassInfo::subclassesFor('ZendSearchLuceneTextExtractor'); usort($all_classes, create_function('$a, $b', ' $pa = new ReflectionClass($a); $pa = $pa->getStaticPropertyValue(\'priority\'); $pb = new ReflectionClass($b); $pb = $pb->getStaticPropertyValue(\'priority\'); if ( $pa == $pb ) return 0; return ($pa < $pb) ? -1 : 1;')); self::$extractorClasses = $all_classes; } return self::$extractorClasses; }