Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 7244 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 7244 Rev 7328
Línea 5... Línea 5...
5
 
5
 
6
use LeadersLinked\Mapper\Common\MapperCommon;
6
use LeadersLinked\Mapper\Common\MapperCommon;
7
use Laminas\Db\Adapter\AdapterInterface;
7
use Laminas\Db\Adapter\AdapterInterface;
8
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
8
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
-
 
9
use LeadersLinked\Model\SurveyCampaignSkill;
Línea 9... Línea 10...
9
use LeadersLinked\Model\SurveyCampaignSkill;
10
use Laminas\Db\Sql\Expression;
10
 
11
 
11
 
12
 
Línea 70... Línea 71...
70
        $select->order('id');
71
        $select->order('id');
Línea 71... Línea 72...
71
        
72
        
72
        return $this->executeFetchAllObject($select, $prototype);
73
        return $this->executeFetchAllObject($select, $prototype);
Línea -... Línea 74...
-
 
74
    }
-
 
75
    
-
 
76
    /**
-
 
77
     * 
-
 
78
     * @param int $company_id
-
 
79
     * @param int $campaign_id
-
 
80
     * @return int[]
-
 
81
     */
-
 
82
    public function fetchAllUserIdsByCompanyIdAndCampaignId($company_id, $campaign_id)
-
 
83
    {
-
 
84
        $select2 = $this->sql->select(self::_TABLE);
-
 
85
        $select2->columns(['skill_id']);
-
 
86
        $select2->where->equalTo('campaign_id', $campaign_id);
-
 
87
        
-
 
88
        
-
 
89
        $select = $this->sql->select();
-
 
90
        $select->columns(['user_id' => new Expression('DISTINCT(tb1.user_id)')]);
-
 
91
        $select->from(['tb1' => CompanyUserMapper::_TABLE]);
-
 
92
        $select->join(['tb2' => UserSkillMapper::_TABLE], 'tb1.user_id = tb2.user_id', []);
-
 
93
        $select->where->in('tb2.skill_id', $select2);
-
 
94
        $select->where->equalTo('tb1.company_id', $company_id);
-
 
95
 
-
 
96
        $ids = [];
-
 
97
        $records = $this->executeFetchAllArray($select);
-
 
98
        foreach($records as $record)
-
 
99
        {
-
 
100
            array_push($ids, $record['user_id']);
-
 
101
        }
-
 
102
        
-
 
103
        return $ids;
Línea 73... Línea 104...
73
    }
104
    }
74
    
105
    
75
    
106
    
76
    /**
107
    /**