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/ProjectCompanyCondition.php
<?php
namespace app\components\filtering;
use app\models\core\CompanyProject;
use yii\db\Expression;
use yii\db\Query;

/**
 * Class ProjectCompanyCondition
 * @package app\components\filtering
 * @todo modify these for more common usage
 */
class ProjectCompanyCondition extends BaseCondition
{
    public static function get($attribute, $value, $modelClass)
    {
        $subQuery = CompanyProject::find()
            ->select('{{company_project}}.project_id')
            ->where(['IN', 'company_id', $value]);

        $condition = ['IN', 'id', $subQuery];

        return $condition;
    }

    public static function is($attribute, $value)
    {
        return $attribute === 'ProjectCompany.id' && is_array($value);
    }
}