Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /** * @link https://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Soft..

Decoded Output download

<?php
/**
 * @link https://www.yiiframework.com/
 * @copyright Copyright (c) 2008 Yii Software LLC
 * @license https://www.yiiframework.com/license/
 */

namespace yiiunit\dataalidators;

use yiialidators\Validator;

class TestValidator extends Validator
{
    private $_validatedAttributes = [];
    private $_setErrorOnValidateAttribute = false;

    public function validateAttribute($object, $attribute)
    {
        $this->markAttributeValidated($attribute);
        if ($this->_setErrorOnValidateAttribute == true) {
            $this->addError($object, $attribute, sprintf('%s##%s', $attribute, \get_class($object)));
        }
    }

    protected function markAttributeValidated($attr, $increaseBy = 1)
    {
        if (!isset($this->_validatedAttributes[$attr])) {
            $this->_validatedAttributes[$attr] = 1;
        } else {
            $this->_validatedAttributes[$attr] = $this->_validatedAttributes[$attr] + $increaseBy;
        }
    }

    public function countAttributeValidations($attr)
    {
        return isset($this->_validatedAttributes[$attr]) ? $this->_validatedAttributes[$attr] : 0;
    }

    public function isAttributeValidated($attr)
    {
        return isset($this->_validatedAttributes[$attr]);
    }

    public function enableErrorOnValidateAttribute()
    {
        $this->_setErrorOnValidateAttribute = true;
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php
/**
 * @link https://www.yiiframework.com/
 * @copyright Copyright (c) 2008 Yii Software LLC
 * @license https://www.yiiframework.com/license/
 */

namespace yiiunit\data\validators;

use yii\validators\Validator;

class TestValidator extends Validator
{
    private $_validatedAttributes = [];
    private $_setErrorOnValidateAttribute = false;

    public function validateAttribute($object, $attribute)
    {
        $this->markAttributeValidated($attribute);
        if ($this->_setErrorOnValidateAttribute == true) {
            $this->addError($object, $attribute, sprintf('%s##%s', $attribute, \get_class($object)));
        }
    }

    protected function markAttributeValidated($attr, $increaseBy = 1)
    {
        if (!isset($this->_validatedAttributes[$attr])) {
            $this->_validatedAttributes[$attr] = 1;
        } else {
            $this->_validatedAttributes[$attr] = $this->_validatedAttributes[$attr] + $increaseBy;
        }
    }

    public function countAttributeValidations($attr)
    {
        return isset($this->_validatedAttributes[$attr]) ? $this->_validatedAttributes[$attr] : 0;
    }

    public function isAttributeValidated($attr)
    {
        return isset($this->_validatedAttributes[$attr]);
    }

    public function enableErrorOnValidateAttribute()
    {
        $this->_setErrorOnValidateAttribute = true;
    }
}

Function Calls

None

Variables

None

Stats

MD5 e372259b1195251979575b2b75b13280
Eval Count 0
Decode Time 100 ms