Exemplo n.º 1
0
 /**
  * Returns a list of all model names in lowercase or false if not models were found.
  *
  * @return array|bool
  *
  * @throws ClassNotFoundException
  *
  * @since 1.1.0
  *
  * @author Eddilbert Macharia (http://eddmash.com) <*****@*****.**>
  */
 public function getModelClasses()
 {
     $models = [];
     $modelFiles = $this->getModelFiles();
     if (empty($modelFiles)) {
         return false;
     }
     $namespace = BaseOrm::getModelsNamespace();
     foreach ($this->getModelFiles() as $file) {
         $className = ClassHelper::getClassNameFromFile($file, BaseOrm::getModelsPath());
         $foundClass = ClassHelper::classExists($className, $namespace);
         if (!$foundClass) {
             throw new ClassNotFoundException(sprintf('The class [ %1$s\\%2$s or \\%1$s ] could not be located', $className, $namespace));
         }
         $models[] = $foundClass;
     }
     return $models;
 }