X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=framework%2Fmain%2Fclasses%2Fhelper%2Fcaptcha%2Fclass_BaseCaptcha.php;h=56553c59f1f17a08d3be896b4354082a24886b53;hb=HEAD;hp=caafd167cc551d0a87a4c0a1d4cd7296415a26dc;hpb=adcdfc000eba8fac128786adcb8cb480085e7e76;p=core.git diff --git a/framework/main/classes/helper/captcha/class_BaseCaptcha.php b/framework/main/classes/helper/captcha/class_BaseCaptcha.php index caafd167..56553c59 100644 --- a/framework/main/classes/helper/captcha/class_BaseCaptcha.php +++ b/framework/main/classes/helper/captcha/class_BaseCaptcha.php @@ -3,16 +3,19 @@ namespace Org\Mxchange\CoreFramework\Helper\Captcha; // Import framework stuff -use Org\Mxchange\CoreFramework\Factory\ObjectFactory; +use Org\Mxchange\CoreFramework\Crypto\RandomNumber\RandomNumberGenerator; +use Org\Mxchange\CoreFramework\Factory\Object\ObjectFactory; use Org\Mxchange\CoreFramework\Generic\FrameworkInterface; use Org\Mxchange\CoreFramework\Helper\BaseHelper; +use Org\Mxchange\CoreFramework\Helper\Helper; +use Org\Mxchange\CoreFramework\Traits\Helper\HelperTrait; /** * A general captcha * * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2020 Core Developer Team + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2023 Core Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.shipsimu.org * @@ -29,18 +32,45 @@ use Org\Mxchange\CoreFramework\Helper\BaseHelper; * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -abstract class BaseCaptcha extends BaseHelper { +abstract class BaseCaptcha extends BaseHelper implements Helper { + // Load traits + use HelperTrait; + + /** + * Instance of a RNG + */ + private $rngInstance = NULL; + /** * Protected constructor * * @param $className Name of the class * @return void */ - protected function __construct ($className) { + protected function __construct (string $className) { // Call parent constructor parent::__construct($className); } + /** + * Setter for RNG instance + * + * @param $rngInstance An instance of a random number generator (RNG) + * @return void + */ + protected final function setRngInstance (RandomNumberGenerator $rngInstance) { + $this->rngInstance = $rngInstance; + } + + /** + * Getter for RNG instance + * + * @return $rngInstance An instance of a random number generator (RNG) + */ + public final function getRngInstance () { + return $this->rngInstance; + } + /** * Initializes the random number generator (RNG) *