diff --git a/application/interfaces/users.php b/application/module/users/interfaces/users.php similarity index 85% rename from application/interfaces/users.php rename to application/module/users/interfaces/users.php index af2deba..ab40652 100644 --- a/application/interfaces/users.php +++ b/application/module/users/interfaces/users.php @@ -1,5 +1,5 @@ getConfig()[self::SETTINGS_SECTION][self::SETTINGS_CLASS_POS]; + foreach($folderSettings as $moduleFolderName) + { + $folderPath = str_replace(self::REGEX_PATH_NAME, $moduleFolderName, $folderPath); + } return new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator( $folderPath )); } @@ -205,58 +214,25 @@ class Autoloader /** * @desc run check on modules that should provide an interface as well as a trait */ - $iterator = self::folderContent(__DIR__ . Config::getInstance()->getConfig()[View::NIBIRU_SETTINGS][self::INTERFACE_FOLDER] ); - foreach ( $iterator as $item ) + foreach(self::MODULES as $module) { - if($item->getFileName()!= self::MY_FILE_NAME && $item->getFileName()!="." && $item->getFileName()!="..") + $iterator = self::folderContent(__DIR__ . Config::getInstance()->getConfig()[View::NIBIRU_SETTINGS][$module] ); + foreach ( $iterator as $item ) { - $interfaces[] = array( - 'nfilename' => str_replace('.php', '', $item->getFileName()), - 'filepathname' => $item->getPath() . '/' . $item->getFileName() - ); + if($item->getFileName()!= self::MY_FILE_NAME && $item->getFileName()!="." && $item->getFileName()!="..") + { + $moduleFolder[] = array( + 'nfilename' => str_replace('.php', '', $item->getFileName()), + 'filepathname' => $item->getPath() . '/' . $item->getFileName() + ); + } } - } - asort($interfaces); - $Sinterfaces = self::sortOrderModules($interfaces, self::SETTINGS_IFACE_POS); - foreach ($Sinterfaces as $interface) - { - self::$_filesInFoler[] = $interface['filepathname']; - } - - $iterator = self::folderContent(__DIR__ . Config::getInstance()->getConfig()[View::NIBIRU_SETTINGS][self::TRAIT_FOLDER] ); - foreach ( $iterator as $item ) - { - if($item->getFileName()!= self::MY_FILE_NAME && $item->getFileName()!="." && $item->getFileName()!="..") + asort($moduleFolder); + $itms = self::sortOrderModules($moduleFolder, self::SETTINGS_IFACE_POS); + foreach ($itms as $itm) { - $traits[] = array( - 'nfilename' => str_replace('.php', '', $item->getFileName()), - 'filepathname' => $item->getPath() . '/' . $item->getFileName() - ); + self::$_filesInFoler[] = $itm['filepathname']; } } - asort($traits); - $Straits = self::sortOrderModules($traits, self::SETTINGS_TRAIT_POS); - foreach($Straits as $trait) - { - self::$_filesInFoler[] = $trait['filepathname']; - } - - $iterator = self::folderContent(__DIR__ . Config::getInstance()->getConfig()[View::NIBIRU_SETTINGS][self::MODULE_FOLDER] ); - foreach ( $iterator as $item ) - { - if($item->getFileName()!= self::MY_FILE_NAME && $item->getFileName()!="." && $item->getFileName()!="..") - { - $modules[] = array( - 'nfilename' => str_replace('.php', '', $item->getFileName()), - 'filepathname' => $item->getPath() . '/' . $item->getFileName() - ); - } - } - asort($modules); - $Smodules = self::sortOrderModules($modules, self::SETTINGS_CLASS_POS); - foreach ($Smodules as $module) - { - self::$_filesInFoler[] = $module['filepathname']; - } } } \ No newline at end of file diff --git a/core/i/db.php b/core/i/db.php index e2d7301..6660dec 100644 --- a/core/i/db.php +++ b/core/i/db.php @@ -20,6 +20,7 @@ interface IDb * @desc inserts a rowset into the table, by the given nextInsertIndex return * value for the table * @param bool $id + * @param array $rowset * @return mixed */ public function insertRowsetById( $rowset = array(), $id = false ); diff --git a/core/i/form.php b/core/i/form.php index c1fbab4..33aa9ba 100644 --- a/core/i/form.php +++ b/core/i/form.php @@ -43,7 +43,7 @@ interface IForm /** * @desc loads the current Form element to the form - * @param $element + * @param $attributes * @return mixed */ public function loadElement( $attributes );