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);
}
}