File "entity.php"

Full Path: /home/apmablcosr/www/wp-content/plugins/simple-google-recaptcha/entity.php
File size: 1.66 KB
MIME-type: text/x-php
Charset: utf-8

<?php

namespace NovaMi\WordPress\SimpleGoogleRecaptcha;

if (!defined('ABSPATH')) {
    die('Direct access not allowed');
}

/**
 * Class Entity
 * @package NovaMi\WordPress\SimpleGoogleRecaptcha
 */
class Entity
{
    /** @var string */
    const PREFIX = 'sgr_';

    /** @var int */
    const INT = 1;

    /** @var int */
    const STRING = 2;

    /** @var string */
    const PAGE_QUERY = '?page=' . self::PREFIX . 'options';

    /** @var string */
    const VERSION = self::PREFIX . 'version';

    /** @var string */
    const LOGIN_DISABLE = self::PREFIX . 'login_disable';

    /** @var string */
    const BADGE_HIDE = self::PREFIX . 'badge_hide';

    /** @var string */
    const SITE_KEY = self::PREFIX . 'site_key';

    /** @var string */
    const SECRET_KEY = self::PREFIX . 'secret_key';

    /** @var string */
    const HASH = self::PREFIX . 'hash';

    /** @var string */
    private $name;

    /** @var int */
    private $type;

    /** @var string|int */
    private $value = '';

    /**
     * @param string $name
     * @param int $type
     */
    public function __construct(string $name, int $type = self::INT)
    {
        $this->name = $name;
        $this->type = $type;
    }

    /**
     * @return string
     */
    public function getName(): string
    {
        return $this->name;
    }

    /**
     * @return int
     */
    public function getType(): int
    {
        return $this->type;
    }

    /**
     * @return int|string
     */
    public function getValue()
    {
        return $this->value;
    }

    /**
     * @param $value
     * @return void
     */
    public function setValue($value)
    {
        $this->value = $value;
    }
}