HEX
Server: LiteSpeed
System: Linux premium260.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
User: aliazzsr (627)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/aliazzsr/api.crm.vqode.com/components/filtering/SimpleCondition.php
<?php
namespace app\components\filtering;

use app\components\BaseModel;
use app\components\formatters\DateFormatter;
use yii\helpers\ArrayHelper;

class SimpleCondition extends BaseCondition
{
    /**
     * @inheritdoc
     */
    public static function get($attribute, $value, $modelClass)
    {
        /** @var BaseModel $modelClass */
        $attributes = $modelClass::getTableSchema()->columns;
        $dbAttr = ArrayHelper::getValue($attributes, $attribute);

        switch ($dbAttr->type) {
            case 'timestamp':
                $condition = ['=', static::getDateAttribute($dbAttr->name), DateFormatter::toMysql($value)];
                break;
            default:
                $condition = [$attribute => $value];
        }

        return $condition;
    }

    /**
     * @inheritdoc
     */
    public static function is($attribute, $value)
    {
        return is_scalar($value);
    }
}