X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=framework%2Fmain%2Fclasses%2Fhelper%2Fcaptcha%2Fclass_BaseCaptcha.php;h=63490b41314baacb62d1c0e27a4ab82b5e6ef5b7;hp=f0bb7aeb0245c9e5090e4b925cb0a69ffb754ad3;hb=HEAD;hpb=2882b57ca6f372b822f96034ff2fe6aafd7daeb8 diff --git a/framework/main/classes/helper/captcha/class_BaseCaptcha.php b/framework/main/classes/helper/captcha/class_BaseCaptcha.php index f0bb7aeb..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 - 2017 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) *