]> git.mxchange.org Git - core.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Thu, 21 Aug 2025 22:05:41 +0000 (00:05 +0200)
committerRoland Häder <roland@mxchange.org>
Thu, 21 Aug 2025 22:12:13 +0000 (00:12 +0200)
- added even more type-hints

18 files changed:
framework/main/classes/database/backend/class_BaseDatabaseBackend.php
framework/main/classes/database/backend/lfdb_legacy/class_CachedLocalFileDatabase.php
framework/main/classes/database/frontend/class_BaseDatabaseFrontend.php
framework/main/classes/database/frontend/news/class_NewsDatabaseFrontend.php
framework/main/classes/database/frontend/payments/class_PaymentsDatabaseFrontend.php
framework/main/classes/database/frontend/user/class_UserDatabaseFrontend.php
framework/main/classes/database/frontend/user_points/class_UserPointsDatabaseFrontend.php
framework/main/classes/factories/class_BaseFactory.php
framework/main/classes/factories/client/class_ClientFactory.php
framework/main/classes/factories/database/class_DatabaseFrontendFactory.php
framework/main/classes/factories/html/class_HtmlNewsFactory.php
framework/main/classes/factories/index/class_FileStackIndexFactory.php
framework/main/classes/factories/login/class_LoginFactory.php
framework/main/classes/factories/objects/class_ObjectFactory.php
framework/main/classes/factories/registry/class_SocketRegistryFactory.php
framework/main/classes/factories/stacks/class_FileStackFactory.php
framework/main/classes/factories/user/class_UserFactory.php
framework/main/classes/factories/xml/class_XmlTemplateEngineFactory.php

index fd1f54244812e29a729b67d067d0ac98adaaa99a..e17f3b4f2f5549fa47de7a33ba79401a944b51a5 100644 (file)
@@ -63,7 +63,7 @@ abstract class BaseDatabaseBackend extends BaseFrameworkSystem implements Databa
         *
         * @return      $lastException  Last thrown exception
         */
-       public final function getLastException () {
+       public final function getLastException (): FrameworkException {
                return $this->lastException;
        }
 
@@ -73,7 +73,7 @@ abstract class BaseDatabaseBackend extends BaseFrameworkSystem implements Databa
         * @param       $lastException  Last thrown exception
         * @return      void
         */
-       public final function setLastException (FrameworkException $exceptionInstance) {
+       public final function setLastException (FrameworkException $exceptionInstance): void {
                $this->lastException = $exceptionInstance;
        }
 
@@ -83,7 +83,7 @@ abstract class BaseDatabaseBackend extends BaseFrameworkSystem implements Databa
         *
         * @return      void
         */
-       protected final function resetLastException () {
+       protected final function resetLastException (): void {
                $this->lastException = NULL;
        }
 
@@ -93,6 +93,6 @@ abstract class BaseDatabaseBackend extends BaseFrameworkSystem implements Databa
         * @param       $data   An array with possible non-public data that needs to be removed.
         * @return      $data   A cleaned up array with only public data.
         */
-       public abstract function removeNonPublicDataFromArray (array $data);
+       public abstract function removeNonPublicDataFromArray (array $data): array;
 
 }
index b0043b3070b6bc47bad1ff556c0d0cc0d0918797..cea1d5e66ccf6e3f9f35dba6bf91ebcce05c9925 100644 (file)
@@ -110,7 +110,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         *
         * @return      $databaseInstance       An instance of CachedLocalFileDatabase
         */
-       public static final function createCachedLocalFileDatabase () {
+       public static final function createCachedLocalFileDatabase (): DatabaseBackend {
                // Get an instance
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage('CACHED-LOCAL-FILE-DATABASE: CALLED!');
                $databaseInstance = new CachedLocalFileDatabase();
@@ -135,7 +135,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @param       $infoInstance   The FQFN of the last read file
         * @return      void
         */
-       private function setLastFile (SplFileInfo $infoInstance) {
+       private function setLastFile (SplFileInfo $infoInstance): void {
                // Cast string and set it
                $this->lastFile = $infoInstance;
        }
@@ -145,7 +145,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         *
         * @return      $lastFile       The last read file's name with full path
         */
-       public final function getLastFile () {
+       public final function getLastFile (): SplFileInfo {
                return $this->lastFile;
        }
 
@@ -155,7 +155,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @param               $contents       An array with header and data elements
         * @return      void
         */
-       private function setLastFileContents (array $contents) {
+       private function setLastFileContents (array $contents): void {
                // Set array
                $this->lastContents = $contents;
        }
@@ -165,7 +165,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         *
         * @return      $lastContent    The array with elements 'header' and 'data'.
         */
-       public final function getLastContents () {
+       public final function getLastContents (): array {
                return $this->lastContents;
        }
 
@@ -174,7 +174,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         *
         * @return      $fileExtension  The array with elements 'header' and 'data'.
         */
-       public final function getFileExtension () {
+       public final function getFileExtension (): string {
                return $this->fileExtension;
        }
 
@@ -183,7 +183,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         *
         * @return      $indexKey       Index key
         */
-       public final function getIndexKey () {
+       public final function getIndexKey (): string {
                return $this->indexKey;
        }
 
@@ -193,7 +193,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @param       $infoInstance   An instance of a SplFileInfo class
         * @return      $dataArray
         */
-       private function getDataArrayFromFile (SplFileInfo $infoInstance) {
+       private function getDataArrayFromFile (SplFileInfo $infoInstance): array {
                // Init compressed data
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('CACHED-LOCAL-FILE-DATABASE: infoInstance=%s - CALLED!', $infoInstance->__toString()));
                $compressedData = $this->getFileIoInstance()->loadFileContents($infoInstance);
@@ -224,7 +224,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @param       $dataArray      An array with all the data we shall write
         * @return      void
         */
-       private function writeDataArrayToFqfn (SplFileInfo $infoInstance, array $dataArray) {
+       private function writeDataArrayToFqfn (SplFileInfo $infoInstance, array $dataArray): void {
                // Serialize and compress it
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage('CACHED-LOCAL-FILE-DATABASE: Flushing ' . count($dataArray) . ' elements to database file ' . $infoInstance . ' ...');
                $compressedData = $this->getCompressorChannelInstance()->getCompressor()->compressStream(json_encode($dataArray));
@@ -243,7 +243,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @param       $dataSetInstance        An instance of a database set class
         * @return      $infoArray                      An array with all table informations
         */
-       private function getContentsFromTableInfoFile (StoreableCriteria $dataSetInstance) {
+       private function getContentsFromTableInfoFile (StoreableCriteria $dataSetInstance): array {
                // Default content is no data
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('CACHED-LOCAL-FILE-DATABASE: dataSetInstance=%s - CALLED!', $dataSetInstance->__toString()));
                $infoArray = [];
@@ -271,7 +271,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @param       $rowName                        Name of the row
         * @return      $infoInstance           An instance of a SplFileInfo class
         */
-       private function generateFileFromDataSet (Criteria $dataSetInstance, string $rowName) {
+       private function generateFileFromDataSet (Criteria $dataSetInstance, string $rowName): SplFileInfo {
                // Instanciate new file object
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('CACHED-LOCAL-FILE-DATABASE: dataSetInstance=%s,rowName=%s - CALLED!', $dataSetInstance->__toString(), $rowName));
                $infoInstance = new SplFileInfo(FrameworkBootstrap::getConfigurationInstance()->getConfigEntry('local_database_path') . $dataSetInstance->getTableName() . DIRECTORY_SEPARATOR . $rowName . '.' . $this->getFileExtension());
@@ -287,7 +287,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @param       $dataSetInstance        An instance of a database set class
         * @return      void
         */
-       private function createTableInfoFile (StoreableCriteria $dataSetInstance) {
+       private function createTableInfoFile (StoreableCriteria $dataSetInstance): void {
                // Get table name
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('CACHED-LOCAL-FILE-DATABASE: dataSetInstance=%s - CALLED!', $dataSetInstance->__toString()));
                $tableName = $dataSetInstance->getTableName();
@@ -317,7 +317,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @param       $dataSetInstance        An instance of a database set class
         * @return      void
         */
-       private function updateTableInfoFile (StoreableCriteria $dataSetInstance) {
+       private function updateTableInfoFile (StoreableCriteria $dataSetInstance): void {
                // Get table name from criteria
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('CACHED-LOCAL-FILE-DATABASE: dataSetInstance=%s - CALLED!', $dataSetInstance->__toString()));
                $tableName = $dataSetInstance->getTableName();
@@ -345,7 +345,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @param       $dataSetInstance        An instance of a database set class
         * @return      void
         */
-       private function updatePrimaryKey (StoreableCriteria $dataSetInstance) {
+       private function updatePrimaryKey (StoreableCriteria $dataSetInstance): void {
                // Get table name from criteria
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('CACHED-LOCAL-FILE-DATABASE: dataSetInstance=%s - CALLED!', $dataSetInstance->__toString()));
                $tableName = $dataSetInstance->getTableName();
@@ -380,7 +380,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @return      void
         * @todo        Do some checks on the database directory and files here
         */
-       public function connectToDatabase () {
+       public function connectToDatabase (): void {
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage('CACHED-LOCAL-FILE-DATABASE: CALLED!');
        }
 
@@ -395,7 +395,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @throws      UnsupportedCriteriaException    If the criteria is unsupported
         * @throws      SqlException                                    If an 'SQL error' occurs
         */
-       public function querySelect (string $tableName, LocalSearchCriteria $searchInstance) {
+       public function querySelect (string $tableName, LocalSearchCriteria $searchInstance): array {
                // Validate parameter
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('CACHED-LOCAL-FILE-DATABASE: tableName=%s,searchInstance=%s - CALLED!', $tableName, $searchInstance->__toString()));
                if (empty($tableName)) {
@@ -521,7 +521,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @return      void
         * @throws      SqlException    If an SQL error occurs
         */
-       public function queryInsertDataSet (StoreableCriteria $dataSetInstance) {
+       public function queryInsertDataSet (StoreableCriteria $dataSetInstance): void {
                // Try to save the request away
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('CACHED-LOCAL-FILE-DATABASE: dataSetInstance=%s - CALLED!', $dataSetInstance->__toString()));
                try {
@@ -566,7 +566,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @throws      InvalidArgumentException        If $tableName is empty
         * @throws      SqlException    If an SQL error occurs
         */
-       public function queryUpdateDataSet (StoreableCriteria $dataSetInstance) {
+       public function queryUpdateDataSet (StoreableCriteria $dataSetInstance): void {
                // Get table name
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('CACHED-LOCAL-FILE-DATABASE: dataSetInstance=%s - CALLED!', $dataSetInstance->__toString()));
                $tableName = $dataSetInstance->getTableName();
@@ -696,7 +696,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @throws      InvalidArgumentException        If a parameter is not valid
         * @todo        Rename method to getPrimaryKeyFromTableInfo()
         */
-       public function getPrimaryKeyOfTable (string $tableName) {
+       public function getPrimaryKeyOfTable (string $tableName): ?string {
                // Validate parameter
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('CACHED-LOCAL-FILE-DATABASE: tableName=%s - CALLED!', $tableName));
                if (empty($tableName)) {
@@ -726,7 +726,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @throws      BadMethodCallException  If some non-public is already not found but method was called
         * @todo        Add more generic non-public data for removal
         */
-       public function removeNonPublicDataFromArray (array $data) {
+       public function removeNonPublicDataFromArray (array $data): array {
                // Check parameter
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('CACHED-LOCAL-FILE-DATABASE: data()=%d - CALLED!', count($data)));
                if (!isset($data[$this->getIndexKey()])) {
@@ -749,7 +749,7 @@ class CachedLocalFileDatabase extends BaseDatabaseBackend implements DatabaseBac
         * @return      $count          Total rows of given table
         * @throws      InvalidArgumentException        If a parameter is not valid
         */
-       public function countTotalRows (string $tableName) {
+       public function countTotalRows (string $tableName): int {
                // Validate parameter
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('CACHED-LOCAL-FILE-DATABASE: tableName=%s - CALLED!', $tableName));
                if (empty($tableName)) {
index a77c54bca3f704d596cbecb6f87728f3809a3baa..39ac1f27835a7db005f0f181f17f890c015b1add 100644 (file)
@@ -8,6 +8,7 @@ use Org\Mxchange\CoreFramework\Criteria\Criteria;
 use Org\Mxchange\CoreFramework\Criteria\Storing\StoreableCriteria;
 use Org\Mxchange\CoreFramework\Database\Backend\BaseDatabaseBackend;
 use Org\Mxchange\CoreFramework\Factory\Object\ObjectFactory;
+use Org\Mxchange\CoreFramework\Generic\FrameworkException;
 use Org\Mxchange\CoreFramework\Object\BaseFrameworkSystem;
 use Org\Mxchange\CoreFramework\Result\Search\SearchableResult;
 use Org\Mxchange\CoreFramework\Traits\Cache\CacheableTrait;
@@ -286,7 +287,7 @@ abstract class BaseDatabaseFrontend extends BaseFrameworkSystem {
         * @param       $onlyKeys                       Only use these keys for a cache key
         * @return      $numRows                        Numbers of rows of database entries
         */
-       public function doSelectCountByCriteria (Criteria $criteriaInstance, array $onlyKeys = []) {
+       public function doSelectCountByCriteria (Criteria $criteriaInstance, array $onlyKeys = []): int {
                // Total numbers is -1 so we can distinglish between failed and valid queries
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('BASE-DATABASE-FRONTEND: criteriaInstance=%s,onlyKeys()=%d - CALLED!', $criteriaInstance->__toString(), count($onlyKeys)));
                $numRows = 0;
@@ -311,7 +312,7 @@ abstract class BaseDatabaseFrontend extends BaseFrameworkSystem {
         *
         * @return      $primaryKey             Primary key used in wrapped table
         */
-       public final function generatePrimaryKey () {
+       public final function generatePrimaryKey (): ?string {
                // Get the table name and a database instance and ask for it
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage('BASE-DATABASE-FRONTEND: CALLED!');
                $primaryKey = FrameworkBootstrap::getDatabaseInstance()->getPrimaryKeyOfTable($this->getTableName());
@@ -326,7 +327,7 @@ abstract class BaseDatabaseFrontend extends BaseFrameworkSystem {
         *
         * @return      $count  Count of total rows in this table
         */
-       public final function countTotalRows () {
+       public final function countTotalRows (): int {
                // Get the table name and a database instance and ask for it
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage('BASE-DATABASE-FRONTEND: CALLED!');
                $count = FrameworkBootstrap::getDatabaseInstance()->countTotalRows($this->getTableName());
@@ -343,7 +344,7 @@ abstract class BaseDatabaseFrontend extends BaseFrameworkSystem {
         * @return      $data   A cleaned up array with only public data.
         * @throws      InvalidArgumentException        If a parameter has an invalid value
         */
-       public function removeNonPublicDataFromArray (array $data) {
+       public function removeNonPublicDataFromArray (array $data): array {
                // Check parameter
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('BASE-DATABASE-FRONTEND: data()=%d - CALLED!', count($data)));
                if (count($data) == 0) {
index d2adc2906eca0f4924eef2bb3dd66109e34727a0..0bb7b158336df35b5d0705cb4739546219b5842b 100644 (file)
@@ -4,6 +4,7 @@ namespace Org\Mxchange\CoreFramework\Database\Frontend\News;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Database\Frontend\BaseDatabaseFrontend;
+use Org\Mxchange\CoreFramework\Database\Frontend\DatabaseFrontend;
 use Org\Mxchange\CoreFramework\Registry\Registerable;
 
 /**
@@ -29,7 +30,7 @@ use Org\Mxchange\CoreFramework\Registry\Registerable;
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-class NewsDatabaseFrontend extends BaseDatabaseFrontend implements Registerable {
+class NewsDatabaseFrontend extends BaseDatabaseFrontend implements DatabaseFrontend, Registerable {
        // Constants for database table names
        const DB_TABLE_NEWS = 'news';
 
index 3b644c16d4da3e47cc4075ae33feef39c1ad6dca..ec25b121198d2fb15c713095e6a8bfc0bee7d31c 100644 (file)
@@ -4,6 +4,7 @@ namespace Org\Mxchange\CoreFramework\Database\Frontend;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Database\Frontend\BaseDatabaseFrontend;
+use Org\Mxchange\CoreFramework\Database\Frontend\DatabaseFrontend;
 use Org\Mxchange\CoreFramework\Registry\Registerable;
 
 /**
@@ -29,7 +30,7 @@ use Org\Mxchange\CoreFramework\Registry\Registerable;
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-class PaymentsDatabaseFrontend extends BaseDatabaseFrontend implements Registerable {
+class PaymentsDatabaseFrontend extends BaseDatabaseFrontend implements DatabaseFrontend, Registerable {
        // Constants for exceptions
        const EXCEPTION_CLIENT_USERNAME_NOT_FOUND = 0x180;
 
@@ -51,7 +52,7 @@ class PaymentsDatabaseFrontend extends BaseDatabaseFrontend implements Registera
         *
         * @return      $frontendInstance       An instance of the created frontend class
         */
-       public static final function createPaymentsDatabaseFrontend (): BaseDatabaseFrontend {
+       public static final function createPaymentsDatabaseFrontend (): DatabaseFrontend {
                // Get a new instance
                $frontendInstance = new PaymentsDatabaseFrontend();
 
index fc8348ad678e588714ae206756c5349708415949..7097ff36739b408441c3bc8626a4813eb233cd4e 100644 (file)
@@ -63,7 +63,7 @@ class UserDatabaseFrontend extends BaseDatabaseFrontend implements ManageableAcc
         *
         * @return      $frontendInstance       An instance of the created frontend class
         */
-       public static final function createUserDatabaseFrontend () {
+       public static final function createUserDatabaseFrontend (): ManageableAccountFrontend {
                // Get a new instance
                $frontendInstance = new UserDatabaseFrontend();
 
@@ -80,7 +80,7 @@ class UserDatabaseFrontend extends BaseDatabaseFrontend implements ManageableAcc
         * @param       $registrationInstance   An instance of a registration class
         * @return      void
         */
-       public function insertRegistrationObject (UserRegister $registrationInstance) {
+       public function insertRegistrationObject (UserRegister $registrationInstance): void {
                // Generate a data set for the request
                $dataSetInstance = ObjectFactory::createObjectByConfiguredName('dataset_criteria_class', array(self::DB_TABLE_USER));
 
@@ -101,7 +101,7 @@ class UserDatabaseFrontend extends BaseDatabaseFrontend implements ManageableAcc
         * @return      void
         * @throws      NullPointerException    If $updateInstance or $searchInstance is null
         */
-       public function doUpdateByResult (UpdateableResult $resultInstance) {
+       public function doUpdateByResult (UpdateableResult $resultInstance): void {
                // Get the search instance from result
                $searchInstance = $resultInstance->getSearchInstance();
 
index b7d5935541204a20371972c3cb2b7e3eb9d377e5..d0465066e9fcd23d09558d22e711d572280d8d43 100644 (file)
@@ -62,7 +62,7 @@ class UserPointsDatabaseFrontend extends BaseDatabaseFrontend implements Bookabl
         *
         * @return      $frontendInstance       An instance of the created frontend class
         */
-       public static final function createUserPointsDatabaseFrontend () {
+       public static final function createUserPointsDatabaseFrontend (): BookablePointsFrontend {
                // Get a new instance
                $frontendInstance = new UserPointsDatabaseFrontend();
 
@@ -79,7 +79,7 @@ class UserPointsDatabaseFrontend extends BaseDatabaseFrontend implements Bookabl
         * @param       $pointsInstance         An instance of a user class
         * @return      void
         */
-       public function insertUserPoints (BookablePoints $pointsInstance) {
+       public function insertUserPoints (BookablePoints $pointsInstance): void {
                // Generate a data set for the request
                $dataSetInstance = ObjectFactory::createObjectByConfiguredName('dataset_criteria_class', array(self::DB_TABLE_USER_POINTS));
 
@@ -99,7 +99,7 @@ class UserPointsDatabaseFrontend extends BaseDatabaseFrontend implements Bookabl
         * @param       $resultInstance         An instance of a UpdateableResult class
         * @return      void
         */
-       public function doUpdateByResult (UpdateableResult $resultInstance) {
+       public function doUpdateByResult (UpdateableResult $resultInstance): void {
                // Generate a data set object
                $dataSetInstance = ObjectFactory::createObjectByConfiguredName('dataset_criteria_class', array(self::DB_TABLE_USER_POINTS));
 
index 280890b50cba34cbfb34966b5a6713e9dcb18685..de444482ff582ed8874c6c5f2ba6ac97ec003471 100644 (file)
@@ -60,7 +60,7 @@ abstract class BaseFactory extends BaseFrameworkSystem {
         * @return      void
         * @throws      InvalidArgumentException        If a parameter is not valid
         */
-       protected static final function countObject (string $fullClassName) {
+       protected static final function countObject (string $fullClassName): void {
                // Is the parameter valid?
                if (empty($fullClassName)) {
                        // No empty class name
@@ -86,7 +86,7 @@ abstract class BaseFactory extends BaseFrameworkSystem {
         *
         * @return      $total  Total amount of generated objects
         */
-       public static final function getTotal () {
+       public static final function getTotal (): int {
                return self::$total;
        }
 
@@ -95,7 +95,7 @@ abstract class BaseFactory extends BaseFrameworkSystem {
         *
         * @return      $objectCounters         An array with all object counters
         */
-       public static final function getAllCounters () {
+       public static final function getAllCounters (): array {
                return self::$objectCounters;
        }
 
@@ -106,7 +106,7 @@ abstract class BaseFactory extends BaseFrameworkSystem {
         * @return      $isCounted      Whether given class name is counted
         * @throws      InvalidArgumentException        If a parameter is not valid
         */
-       public static final function isClassCounted (string $fullClassName) {
+       public static final function isClassCounted (string $fullClassName): bool {
                // Is the parameter valid?
                if (empty($fullClassName)) {
                        // No empty class name
index 3b0e3fd4a3f98f7b2705ce8736d0a00b4ae0048e..d64ba4ccd7f1b25aca6a8f652f964bf482a500f4 100644 (file)
@@ -50,7 +50,7 @@ class ClientFactory extends BaseFactory {
         * @param       $socketResource         An instance of a Socket class (optional)
         * @return      $clientInstance         An instance of the requested client
         */
-       public static final function createClientByProtocolInstance (HandleableProtocol $protocolInstance, Socket $socketResource = NULL) {
+       public static final function createClientByProtocolInstance (HandleableProtocol $protocolInstance, Socket $socketResource = NULL): ClientFactory {
                // Default is NULL (to initialize variable)
                $clientInstance = NULL;
 
index 986166a8f32348836447958e04a75261c99ee7c6..0ac55672fa2f03a1df0ad089ce6289a9a1616052 100644 (file)
@@ -3,6 +3,7 @@
 namespace Org\Mxchange\CoreFramework\Factory\Database\Frontend;
 
 // Import framework stuff
+use Org\Mxchange\CoreFramework\Database\Frontend\DatabaseFrontend;
 use Org\Mxchange\CoreFramework\Factory\BaseFactory;
 use Org\Mxchange\CoreFramework\Factory\Object\ObjectFactory;
 use Org\Mxchange\CoreFramework\Generic\FrameworkInterface;
@@ -54,7 +55,7 @@ class DatabaseFrontendFactory extends BaseFactory {
         *
         * @return      void
         */
-       public final static function staticInitializer () {
+       public final static function staticInitializer (): void {
                // Is it initialized?
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('frontend-FACTORY: self::registryInstance[]=%s - CALLED!', gettype(self::$registryInstance)));
                if (is_null(self::$registryInstance)) {
@@ -71,9 +72,9 @@ class DatabaseFrontendFactory extends BaseFactory {
         * the registry it will be returned, else a new instance is created and
         * stored in the same registry entry.
         *
-        * @return      $frontendInstance       A database frontend instance
+        * @return      $frontendInstance       An instance of a DatabaseFrontend class
         */
-       public static final function createFrontendByConfiguredName (string $frontendName) {
+       public static final function createFrontendByConfiguredName (string $frontendName): DatabaseFrontend {
                // Check parameter
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('DATABASE-FRONTEND-FACTORY: frontendName=%s - CALLED!', $frontendName));
                if (empty($frontendName)) {
index bcf3ed978bbf0621672db4847e91ae291fb67801..cc06a1476b1774aa9108971659745504dc81deb5 100644 (file)
@@ -6,6 +6,7 @@ namespace Org\Mxchange\CoreFramework\Factory\News;
 use Org\Mxchange\CoreFramework\Bootstrap\FrameworkBootstrap;
 use Org\Mxchange\CoreFramework\Factory\BaseFactory;
 use Org\Mxchange\CoreFramework\Factory\Object\ObjectFactory;
+use Org\Mxchange\CoreFramework\Reader\News\ReadableNews;
 use Org\Mxchange\CoreFramework\Request\Requestable;
 
 /**
@@ -46,9 +47,9 @@ class HtmlNewsFactory extends BaseFactory {
         * request
         *
         * @param       $requestInstance        An instance of a Requestable class
-        * @return      $factoryInstance        An instance of a HtmlNewsFactory class
+        * @return      $factoryInstance        An instance of a ReadableNews class
         */
-       public static final function createFactoryByRequest (Requestable $requestInstance) {
+       public static final function createFactoryByRequest (Requestable $requestInstance): ReadableNews {
                // Set default news reader class
                $configEntry = 'news_reader_class';
 
@@ -74,7 +75,7 @@ class HtmlNewsFactory extends BaseFactory {
                $className = FrameworkBootstrap::getConfigurationInstance()->getConfigEntry($configEntry);
 
                // Once we have that name, try to load initialize it
-               $newsInstance = ObjectFactory::createObjectByName($className, array($requestInstance));
+               $newsInstance = ObjectFactory::createObjectByName($className, [$requestInstance]);
 
                // Initialize the reader
                $newsInstance->initializeReader();
index aa774a1d794ee46395c7af98998e0208d4e3d7e3..43e58005757a5734e4b760f4e128f225f2ee322a 100644 (file)
@@ -52,7 +52,7 @@ class FileStackIndexFactory extends BaseFactory {
         * @return      $indexInstance  An instance of a IndexableStack class
         * @throws      InvalidArgumentException        If a parameter is invalid
         */
-       public static final function createFileStackIndexInstance (SplFileInfo $fileInfoInstance, string $type) {
+       public static final function createFileStackIndexInstance (SplFileInfo $fileInfoInstance, string $type): FileStackIndexFactory {
                // If there is no handler?
                if (empty($type)) {
                        // Throw IAE
index f7a2bd370c8dbeca81c9de153816cbc70d1250c9..100e353c78f5b7257a96e878eddea5bde7c5165a 100644 (file)
@@ -47,7 +47,7 @@ class LoginFactory extends BaseFactory {
         * @param       $requestInstance        An instance of a Requestable class
         * @return      $loginInstance          An instance of a login helper (@TODO Use actual interface name)
         */
-       public static final function createLoginObjectByRequest (Requestable $requestInstance) {
+       public static final function createLoginObjectByRequest (Requestable $requestInstance): LoginFactory {
                // Get registry instance
                $registryInstance = ObjectRegistry::getRegistry('factory');
 
index e100dc69e8f662e34812be92b1c96705733a306c..9e774acd8abb2942c8d74415267e9aa9905f3c7f 100644 (file)
@@ -56,7 +56,7 @@ class ObjectFactory extends BaseFactory {
         * @throws      NoClassException        If the requested class was not found
         * @throws      InvalidArgumentException        If className is empty or the name not following naming-convention
         */
-       public static final function createObjectByName (string $fullClassName, array $args = []) {
+       public static final function createObjectByName (string $fullClassName, array $args = []): FrameworkInterface {
                // Is the class name valid and is the class there?
                if (empty($fullClassName)) {
                        // Throw an exception here
@@ -98,7 +98,7 @@ class ObjectFactory extends BaseFactory {
         * @param       $args                           Arguments in an indexed array
         * @return      $objectInstance         An instance of the requested object
         */
-       public static final function createObjectByConfiguredName (string $configKey, array $args = []) {
+       public static final function createObjectByConfiguredName (string $configKey, array $args = []): FrameworkInterface {
                // Read the configuration entry
                $fullClassName = FrameworkBootstrap::getConfigurationInstance()->getConfigEntry($configKey);
 
@@ -117,7 +117,7 @@ class ObjectFactory extends BaseFactory {
         * @param       $fullClassName  Class name with namespace
         * @return      $shortClassName Stripped class name (no namespace)
         */
-       private static function stripNamespaceFromClassName (string $fullClassName) {
+       private static function stripNamespaceFromClassName (string $fullClassName): string {
                // The class name should contain at least 2 back-slashes, so split at them
                $classNameParts = explode("\\", $fullClassName);
 
index a3b985c4ea55f5fed6cc104a49ea230f9ddce16b..a5cb4c1294ad98b9605157d83d08c5175fa0d83d 100644 (file)
@@ -47,7 +47,7 @@ class SocketRegistryFactory extends BaseFactory {
         *
         * @return      $registryInstance       A socket registry instance
         */
-       public static final function createSocketRegistryInstance () {
+       public static final function createSocketRegistryInstance (): SocketRegistryFactory {
                // Get registry instance
                /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage('SOCKET-REGISTRY-FACTORY: CALLED!');
                $objectRegistryInstance = ObjectRegistry::getRegistry('factory');
index 81d9f77ba42acc305d814f88743c3466a2fbf416..35decca072713ed6f8ea677da3c9c9c834ce3961 100644 (file)
@@ -53,7 +53,7 @@ class FileStackFactory extends BaseFactory {
         * @param       $stackName                      Name of the stack
         * @return      $stackInstance          An instance of a StackableFile class
         */
-       public static final function createFileStackInstance (string $prefix, string $stackName) {
+       public static final function createFileStackInstance (string $prefix, string $stackName): FileStackFactory {
                // Validate parameter
                //* NOISY-DEBUG */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('FILE-STACK-FACTORY: prefix=%s,stackName=%s - CALLED!', $prefix, $stackName));
                if (empty($prefix)) {
index 9aeb0588c7737b938bf131c3ee21f50d3e899dae..4006d6f59d4ae33ae378d02f5a83280655a53f93 100644 (file)
@@ -47,7 +47,7 @@ class UserFactory extends BaseFactory {
         * @param       $requestInstance        An instance of a Requestable class
         * @return      $userInstance           An instance of a user class (@TODO use actual interface name)
         */
-       public static final function createUserByRequest (Requestable $requestInstance) {
+       public static final function createUserByRequest (Requestable $requestInstance): UserFactory {
                // Get registry instance
                $registryInstance = ObjectRegistry::getRegistry('factory');
 
index 8c954acef34382ba42721902864ae2f9ca038132..81f4468e1a1d7bb7dff19237ff7c809105c2acdb 100644 (file)
@@ -54,7 +54,7 @@ class XmlTemplateEngineFactory extends BaseFactory {
         * @param       $configKey              Config entry name for the template engine
         * @return      $templateInstance       A template engine instance
         */
-       public static final function createXmlTemplateEngineInstance (string $configKey) {
+       public static final function createXmlTemplateEngineInstance (string $configKey): XmlTemplateEngineFactory {
                // Validate parameter
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('XML-TEMPLATE-ENGINE-FACTORY: configKey=%s - CALLED!', $configKey));
                if (empty($configKey)) {