$type, ['airline_id', '=', null], ]; if ($ref_model) { if (\is_object($ref_model)) { $ref_model_type = \get_class($ref_model); } else { $ref_model_type = $ref_model; } if ($ref_model) { $where['ref_model'] = $ref_model_type; } } $expenses = $this->findWhere($where); if ($airline_id) { $where = [ 'type' => $type, 'airline_id' => $airline_id, ]; if ($ref_model) { $where['ref_model'] = $ref_model_type; } $airline_expenses = $this->findWhere($where); $expenses = $expenses->concat($airline_expenses); } return $expenses; } }