]> git.mxchange.org Git - core.git/blobdiff - inc/classes/main/class_BaseFrameworkSystem.php
Added isBase64Encoded() with a simple check on Base64-encoded messages.
[core.git] / inc / classes / main / class_BaseFrameworkSystem.php
index eed985123b5e4066b52896d093b106c9ac41a1c0..7a43629c0abf8dc23034e7b64f7bee5dab8d63d4 100644 (file)
@@ -134,15 +134,30 @@ class BaseFrameworkSystem extends stdClass implements FrameworkInterface {
        private $helperInstance = null;
 
        /**
-        * An instance of a source
+        * An instance of a Sourceable class
         */
        private $sourceInstance = null;
 
+       /**
+        * An instance of a InputStreamable class
+        */
+       private $inputStreamInstance = null;
+
+       /**
+        * An instance of a OutputStreamable class
+        */
+       private $outputStreamInstance = null;
+
        /**
         * The real class name
         */
        private $realClass = 'BaseFrameworkSystem';
 
+       /**
+        * An instance of a database wrapper class
+        */
+       private $wrapperInstance = null;
+
        /**
         * Thousands seperator
         */
@@ -166,6 +181,7 @@ class BaseFrameworkSystem extends stdClass implements FrameworkInterface {
        /***********************
         * Exception codes.... *
         ***********************/
+
        // @todo Try to clean these constants up
        const EXCEPTION_IS_NULL_POINTER              = 0x001;
        const EXCEPTION_IS_NO_OBJECT                 = 0x002;
@@ -1565,12 +1581,41 @@ class BaseFrameworkSystem extends stdClass implements FrameworkInterface {
        }
 
        /**
-        * Getter for a Sourceable instance
+        * Getter for a InputStreamable instance
         *
-        * @param       $sourceInstance The Sourceable instance
+        * @param       $inputStreamInstance    The InputStreamable instance
         */
-       protected final function getSourceInstance () {
-               return $this->sourceInstance;
+       protected final function getInputStreamInstance () {
+               return $this->inputStreamInstance;
+       }
+
+       /**
+        * Setter for a InputStreamable instance
+        *
+        * @param       $inputStreamInstance    The InputStreamable instance
+        * @return      void
+        */
+       protected final function setInputStreamInstance (InputStreamable $inputStreamInstance) {
+               $this->inputStreamInstance = $inputStreamInstance;
+       }
+
+       /**
+        * Getter for a OutputStreamable instance
+        *
+        * @param       $outputStreamInstance   The OutputStreamable instance
+        */
+       protected final function getOutputStreamInstance () {
+               return $this->outputStreamInstance;
+       }
+
+       /**
+        * Setter for a OutputStreamable instance
+        *
+        * @param       $outputStreamInstance   The OutputStreamable instance
+        * @return      void
+        */
+       protected final function setOutputStreamInstance (OutputStreamable $outputStreamInstance) {
+               $this->outputStreamInstance = $outputStreamInstance;
        }
 
        /**
@@ -1762,6 +1807,20 @@ class BaseFrameworkSystem extends stdClass implements FrameworkInterface {
                // Return it
                return $strFinal;
        }
+
+       /**
+        * Checks wether the given encoded data was encoded with Base64
+        *
+        * @param       $encodedData    Encoded data we shall check
+        * @return      $isBase64               Wether the encoded data is Base64
+        */
+       protected function isBase64Encoded ($encodedData) {
+               // Determine it
+               $isBase64 = (@base64_decode($encodedData, true) !== false);
+
+               // Return it
+               return $isBase64;
+       }
 }
 
 // [EOF]