]> git.mxchange.org Git - core.git/commitdiff
Continued:
authorRoland Haeder <roland@mxchange.org>
Wed, 22 Feb 2017 21:37:29 +0000 (22:37 +0100)
committerRoland Haeder <roland@mxchange.org>
Tue, 28 Feb 2017 21:10:04 +0000 (22:10 +0100)
- "imported" Registry class
- rewrote exception handler to also handle anything else that implements
  Throwable
- please note that application/<foo>/exceptions.php may become generalized
  and  will no longer be loaded as the same functionality is provided by this
  framework then.

Signed-off-by: Roland Häder <roland@mxchange.org>
43 files changed:
application/tests/class_ApplicationHelper.php
application/tests/exceptions.php
inc/main/classes/application/class_BaseApplication.php
inc/main/classes/class_BaseFrameworkSystem.php
inc/main/classes/commands/html/class_HtmlConfirmCommand.php
inc/main/classes/commands/html/class_HtmlLoginAreaCommand.php
inc/main/classes/commands/html/class_HtmlLoginCommand.php
inc/main/classes/commands/html/class_HtmlRegisterCommand.php
inc/main/classes/commands/html/class_HtmlResendLinkCommand.php
inc/main/classes/controller/class_BaseController.php
inc/main/classes/factories/client/class_ClientFactory.php
inc/main/classes/factories/database/class_DatabaseWrapperFactory.php
inc/main/classes/factories/index/class_FileStackIndexFactory.php
inc/main/classes/factories/login/class_LoginFactory.php
inc/main/classes/factories/registry/class_SocketRegistryFactory.php
inc/main/classes/factories/stacks/class_FileStackFactory.php
inc/main/classes/factories/user/class_UserFactory.php
inc/main/classes/factories/xml/class_XmlTemplateEngineFactory.php
inc/main/classes/filter/auth/class_UserAuthFilter.php
inc/main/classes/filter/change/class_EmailChangeFilter.php
inc/main/classes/filter/change/class_PasswordChangeFilter.php
inc/main/classes/filter/news/class_NewsDownloadFilter.php
inc/main/classes/filter/payment/class_PaymentDiscoveryFilter.php
inc/main/classes/filter/update/class_UserStatusConfimedUpdateFilter.php
inc/main/classes/filter/update/class_UserUpdateFilter.php
inc/main/classes/filter/validator/class_EmailValidatorFilter.php
inc/main/classes/filter/validator/class_UserNameValidatorFilter.php
inc/main/classes/filter/verifier/class_AccountPasswordVerifierFilter.php
inc/main/classes/filter/verifier/class_ConfirmCodeVerifierFilter.php
inc/main/classes/filter/verifier/class_UserGuestVerifierFilter.php
inc/main/classes/filter/verifier/class_UserNameVerifierFilter.php
inc/main/classes/filter/verifier/class_UserStatusVerifierFilter.php
inc/main/classes/filter/verifier/class_UserUnconfirmedVerifierFilter.php
inc/main/classes/helper/class_BaseHelper.php
inc/main/classes/helper/html/forms/class_HtmlFormHelper.php
inc/main/classes/helper/html/links/class_HtmlLinkHelper.php
inc/main/classes/language/class_LanguageSystem.php
inc/main/classes/response/class_BaseResponse.php
inc/main/classes/template/console/class_ConsoleTemplateEngine.php
inc/main/classes/template/html/class_HtmlTemplateEngine.php
inc/main/classes/template/image/class_ImageTemplateEngine.php
inc/main/classes/template/mail/class_MailTemplateEngine.php
inc/main/classes/template/menu/class_MenuTemplateEngine.php

index 59a7182a2a943a04b92f9d38d3beac8bfa1095ad..3d5e2c9251dfd6a889ef7a61004d228e1782d503 100644 (file)
@@ -6,6 +6,7 @@ namespace CoreFramework\Helper\Application;
 use CoreFramework\Manager\ManageableApplication;
 use CoreFramework\Object\BaseFrameworkSystem;
 use CoreFramework\Registry\Registerable;
+use CoreFramework\Registry\Generic\Registry;
 use CoreFramework\Template\CompileableTemplate;
 
 /**
index ea239eb594953aeb6cf3f8bfe2293ae4836192fc..e8e4bf360c1541afdcf19b5bf009bbac1831dc57 100644 (file)
@@ -27,7 +27,7 @@ use CoreFramework\Object\BaseFrameworkSystem;
 // The node's own exception handler
 function tests_exception_handler ($exceptionInstance) {
        // Is it an object and a valid instance?
-       if ((is_object($exceptionInstance)) && ($exceptionInstance instanceof FrameworkException)) {
+       if ((is_object($exceptionInstance)) && ($exceptionInstance instanceof Throwable)) {
                // Init variable
                $backTrace = '';
 
@@ -76,9 +76,9 @@ Backtrace:
 --------------------------------------------------------------------------------
 %s
 --------------------------------------------------------------------------------\n",
-                       trim(html_entity_decode(strip_tags($exceptionInstance->__toString()))),
+                       trim(html_entity_decode(strip_tags(get_class($exceptionInstance)))),
                        trim(html_entity_decode(strip_tags($exceptionInstance->getMessage()))),
-                       $exceptionInstance->getHexCode(),
+                       ($exceptionInstance instanceof FrameworkException ? $exceptionInstance->getHexCode() : '0x' . bin2hex($exceptionInstance->getCode())),
                        $exceptionInstance->getFile(),
                        $exceptionInstance->getLine(),
                        trim($backTrace)
@@ -86,11 +86,16 @@ Backtrace:
 
                // Output the message
                print($message);
+       } elseif (is_object($exceptionInstance)) {
+               // Output more details
+               printf('exceptionInstance=%s' . PHP_EOL, get_class($exceptionInstance));
        } else {
-               // Invalid exception instance detected! Do *only* throw exceptions that
-               // extends our own exception 'FrameworkException' to get such nice
-               // outputs like above.
-               print('exceptionInstance[]=' . gettype($exceptionInstance) . ' is invalid! Please inform the core developer team.' . PHP_EOL);
+               /*
+                * Invalid exception instance detected! Do *only* throw exceptions that
+                * extends our own exception 'FrameworkException' to get such nice
+                * outputs like above.
+                */
+               printf('exceptionInstance[]=%s is invalid! Please inform the core developer team.' . PHP_EOL, gettype($exceptionInstance));
        }
 }
 
index c1d94d664a7cf325db5e6976e4639c5d663f3481..4f977191422d74213ca443c814f3f05d6f361a06 100644 (file)
@@ -4,6 +4,7 @@ namespace CoreFramework\Application;
 
 // Import framework stuff
 use CoreFramework\Object\BaseFrameworkSystem;
+use CoreFramework\Registry\Generic\Registry;
 
 /**
  * A general application class for the ApplicationHelper classes.
index 03809023ccb560ca6d7dcfdd83626ede13b4d5cf..581d72d945d14d6c361723b3c41e5c54c8283090 100644 (file)
@@ -8,6 +8,7 @@ use CoreFramework\Generic\FrameworkInterface;
 use CoreFramework\Loader\ClassLoader;
 use CoreFramework\Manager\ManageableApplication;
 use CoreFramework\Registry\Register;
+use CoreFramework\Registry\Generic\Registry;
 use CoreFramework\Template\CompileableTemplate;
 
 // Import SPL stuff
index 7534e1848bdec7b58339619b1ea2beaa78545c65..1faae1b2d2cbefc8dc25ad5eb288f1566424690a 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Command\Guest;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A command for the confirmation link handling
  *
index f0d8c36605b68d82118c2218de0ef69eb603e131..7c8bf3d5002814914118e1df2b4be10cd5c90c21 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Command\Login;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A command for the login area (member/gamer area)
  *
index 8e5d152128b58c01f2d67307b554b992c5500440..ccfafad24fefa9db407ed67ec76c6307511ead00 100644 (file)
@@ -4,6 +4,7 @@ namespace CoreFramework\Command\Login;
 
 // Import framework stuff
 use CoreFramework\Registry\Registerable;
+use CoreFramework\Registry\Generic\Registry;
 
 /**
  * A command for the login form
index cf86494f912558d38640e157757db7a965fdf58f..36a3c899338b769279bc3ba086566228f0680548 100644 (file)
@@ -4,6 +4,7 @@ namespace CoreFramework\Command\Register;
 
 // Import framework stuff
 use CoreFramework\Registry\Registerable;
+use CoreFramework\Registry\Generic\Registry;
 
 /**
  * A command class for the registration form
index 823996db64dfb2b88261bf2519da9cd6e8f4823c..fe64911633178af1d2570d86467376656eebe4f6 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Command\Guest;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A command class for resending the confirmation link
  *
index 080a5a5e9e4a6451973d54f0f4284ae396ff0664..35d6b47e76251506d67454990de73e84e25b72c9 100644 (file)
@@ -4,6 +4,7 @@ namespace CoreFramework\Controller;
 
 // Import framework stuff
 use CoreFramework\Object\BaseFrameworkSystem;
+use CoreFramework\Registry\Generic\Registry;
 
 /**
  * A generic controller class. You should extend this base class if you want to
index 14b75423276fbead60d5a9c982f83b7ef96257dd..81946476682e508df102c3fe9dd454b330fb1cc8 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Factory\Client;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * An object factory for clients
  *
index a5a8a02c9ec9c94f70bc6ba07f507cac7ec8522a..6ff43572f8cb7b20e55aef97ad31ed94ae772720 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Factory\Database\Wrapper;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A factory class for socket registries
  *
index b2a09bb9ef10b01044369c05849263423e5a8f82..03faf7855cee015c57f44b5593a6bcc54571a2c3 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Factory\Filesystem\Stack;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A factory class for file-based stack indexes
  *
index f5e4372b5165e9fdb4e9ffb88c4c8c3e4a13f95a..f9b40da3e0291d0ebd0484d00b21caddf089e0af 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Factory\Login;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A factory class for socket registries
  *
index f1ebfcd65b2028dc578843822230fcf645e2697e..5ba31d05b383db3b94f0352615aac8a93f78875b 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Factory\Registry;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A factory class for socket registries
  *
index 77ea415832d1386cd52c48fb1fba9322b1aaa440..ca871fc6ded16586d3a8a0bb9f2eae75c1360a5c 100644 (file)
@@ -4,6 +4,8 @@ namespace CoreFramework\Factory\Stack;
 
 // Import framework stuff
 use CoreFramework\Configuration\FrameworkConfiguration;
+use CoreFramework\Registry\Generic\Registry;
+
 
 /**
  * A factory class for file-based stacks
index ac7a3a06540196a115506832386945273db890d3..1506386831f9c66f923e592f67eee27a4433640e 100644 (file)
@@ -4,6 +4,7 @@ namespace CoreFramework\Factory\User;
 
 // Import framework stuff
 use CoreFramework\Configuration\FrameworkConfiguration;
+use CoreFramework\Registry\Generic\Registry;
 
 /**
  * A factory class for socket registries
index fd83f516607dadc3cccfae44532c37ca008c3c22..fdee7be874936beec077f1b93c332320d2cce71a 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Factory\Template;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A factory class for XML template engines. All instances generated by this
  * factory does have language support disabled and XML-compacting enabled (to
index ff067215de57cc7593cc3fcd79b8cea432407391..b11beb1d96def207b44d600dd8867363b4d340d9 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\User\Auth;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A filter for checking user permissions
  *
index fe2b1e68942a74ada111d16db310c2445e21ef93..f99581c6193c28e2d465627226103ae8ff50fa41 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\Change\Email;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A filter for detecting email changes
  *
index 4c4de125c35714183d16b06a471c112f482eb1e1..900eaf4ba8d2ca0d90f4ad9feb0c1c417fd947f1 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\Change\Email;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A filter for password change detection
  *
index c1da219358ceec46208c8f66daa819d01c01fefd..b0a5bf52bc20626803e252909fe874f8693255dd 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\News;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A pre-filter for downloading news from a source. This can be a XML feed or
  * the local database. You *can* register this filter as post filter but for
index 85edcc87b14458ec8221a623a204b10a4a6a4c93..70b03b9943880b7e6a55be03938d604819165d27 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\Discovery\Payment;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A filter for payment discovery. This class discovers the payment type and
  * returns an object holding all available payment system for the requested
index bfa4486a16d1c170f471aa96190309484b5d30ec..990ed315381cfb2fa26f741d2b72ee3a34eab873 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\User\Status;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A filter for updating the user account status to confirmed
  *
index c64ed021efd0f3cbd6c46b092c2ecd1c0bec836c..0be46b6c84518eea59bef3bfc1c730e38592ed80 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\User;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A filter for updating the user account like last activity, last action
  * performed and so on.
index 78b78d7337f19baaec3735cd85e5632f87e2cea4..66cea191af4645f1cfdb35b5436ca4bedecf3954 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\Validator\Email;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A concrete filter for validating the email address. This filter may intercept
  * the filter chain if no email address is given or if supplied email has an
index dfbb5f7422e7744eccd005b1e28bdcaabbca4230..2afbfc6be98a0f1bc89a0188e340e1d14519f074 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\Validator\Username;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A concrete filter for validating the username. This filter may intercept the
  * filter chain if no username is given or if supplied username has an invalid
index b27af9ef9da8c2569ef6d284f39a18e69400b647..f2459a71321b0dfb43aa5569b63b55d7928e506b 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\Verifier\Password;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A concrete filter for validating the password. This filter may intercept
  * the filter chain if no password is given or the password is invalid
index 55f7b5425b500ff30b76cd013d283fa8eadbb814..17760433e7e249bd2c28ed9f98f0f2f01d86d285 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\Verifier\Confirmation;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A filter for checking if supplied confirmation code is valid.
  *
index 703d5ece408179c46013dca9c6eae14bdc2590e9..5fba45f825913e72671af41bad70f9d170f3d7ac 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\Verifier\User;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A concrete filter for verfying the guest username. This filter may intercept the
  * filter chain if no username is given or if supplied username has an invalid
index ba1b20ba007bba842c1538fd1567c7600956bda7..7d748c6294bfa3c92afdd1497d02b9e71e3f809d 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\Verifier\User;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A concrete filter for verfying the username. This filter may intercept the
  * filter chain if no username is given or if supplied username has an invalid
index b6ef58dac35980dcceac4682569313cab10c5e5a..4a10efcedbf2a9408bd30a597a891257c1991c78 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\Verifier\User;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A filter for checking if user status is GUEST or CONFIRMED.
  *
index f71e0aa335ff0e12553ff607a8b6eb8c106a1563..3c4db3c5e7726d282a88c074b080c13201ac88d0 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace CoreFramework\Filter\Verifier\User;
 
+// Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
+
 /**
  * A filter for checking if user status is UNCONFIRMED.
  *
index af3222b0420e4e76ea7e8c52952100e34569abd3..b950750630371bc1a2c36354999935778dd3f4fe 100644 (file)
@@ -5,6 +5,7 @@ namespace CoreFramework\Helper;
 // Import framework stuff
 use CoreFramework\Generic\FrameworkInterface;
 use CoreFramework\Object\BaseFrameworkSystem;
+use CoreFramework\Registry\Generic\Registry;
 
 /**
  * A generic helper class with generic methods
index accf97d39ae224f3214831c6e0a86d01699eda23..7b6fc3aa92dbde32f85dbdd20130b93568a3097c 100644 (file)
@@ -3,6 +3,7 @@
 namespace CoreFramework\Helper;
 
 // Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
 use CoreFramework\Template\CompileableTemplate;
 
 /**
index 5ffe2940b765359964483a2c74887120d7867374..2f0e6bafec4593f548c71a5d9bcbd808fede2ad2 100644 (file)
@@ -4,6 +4,7 @@ namespace CoreFramework\Helper;
 
 // Import framework stuff
 use CoreFramework\Configuration\FrameworkConfiguration;
+use CoreFramework\Registry\Generic\Registry;
 use CoreFramework\Template\CompileableTemplate;
 
 /**
index 7d2ac7503400303008afef2842d35da5a124b32e..ed93bb0ba6dfb074f559cf1610103b2b40bc078a 100644 (file)
@@ -6,6 +6,7 @@ namespace CoreFramework\Localization;
 use CoreFramework\Configuration\FrameworkConfiguration;
 use CoreFramework\Object\BaseFrameworkSystem;
 use CoreFramework\Registry\Registerable;
+use CoreFramework\Registry\Generic\Registry;
 
 /**
  * The language sub-system for handling language strings being used in the
index 05fde732170c397a316ded5cb06191c577f8f93a..6e1e5cf2b32b8ae0c29f6255fa0b23ef39bcafae 100644 (file)
@@ -4,6 +4,7 @@ namespace CoreFramework\Response;
 
 // Import framework stuff
 use CoreFramework\Object\BaseFrameworkSystem;
+use CoreFramework\Registry\Generic\Registry;
 
 /**
  * A generic request class
index 2ac4006a6f5f1bed0b412e99c65e725d370e0424..be70a160defa73f51367ec2bdf592788eb1a162b 100644 (file)
@@ -3,6 +3,7 @@
 namespace CoreFramework\Template\Engine;
 
 // Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
 use CoreFramework\Template\CompileableTemplate;
 
 /**
index 01653334ce400dbe5203c33f6e76b14e9acb5a08..9d7e505725381d59e28ab37784f0caed41169093 100644 (file)
@@ -3,6 +3,7 @@
 namespace CoreFramework\Template\Engine;
 
 // Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
 use CoreFramework\Template\CompileableTemplate;
 
 /**
index ade54d137a6b8eddeeb97345f792e217ad019e1c..ce192abaaa7594c93023f6c3b5066c7679dd3237 100644 (file)
@@ -3,6 +3,7 @@
 namespace CoreFramework\Template\Engine;
 
 // Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
 use CoreFramework\Template\CompileableTemplate;
 
 /**
index adfeffbe582470ee7a9ebf521db237689b15f1d0..51f6649bf504a15e11c7586d24d33ebcfd69d476 100644 (file)
@@ -3,6 +3,7 @@
 namespace CoreFramework\Template\Engine;
 
 // Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
 use CoreFramework\Template\CompileableTemplate;
 
 /**
index 69d112d55b3b9e347a60d586e7c4b76e9b708d0c..5fde22c6e7771e7fde2c77e233c6b670f3c5a247 100644 (file)
@@ -3,6 +3,7 @@
 namespace CoreFramework\Template\Engine;
 
 // Import framework stuff
+use CoreFramework\Registry\Generic\Registry;
 use CoreFramework\Template\CompileableTemplate;
 
 /**