Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 7380 | Rev 7382 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 7380 Rev 7381
Línea 35... Línea 35...
35
use LeadersLinked\Mapper\UserMapper;
35
use LeadersLinked\Mapper\UserMapper;
36
use LeadersLinked\Library\Functions;
36
use LeadersLinked\Library\Functions;
37
use LeadersLinked\Model\Company;
37
use LeadersLinked\Model\Company;
38
use LeadersLinked\Model\UserType;
38
use LeadersLinked\Model\UserType;
Línea -... Línea 39...
-
 
39
 
-
 
40
use LeadersLinked\Model\HighPerformanceTeamsGroupsMembers;
-
 
41
use LeadersLinked\Model\HighPerformanceTeamsGroups;
-
 
42
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMembersMapper;
-
 
43
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMapper;
39
 
44
 
40
class FeedController extends AbstractActionController
45
class FeedController extends AbstractActionController
41
{
46
{
42
    /**
47
    /**
43
     *
48
     *
Línea 569... Línea 574...
569
        $currentUserPlugin = $this->plugin('currentUserPlugin');
574
        $currentUserPlugin = $this->plugin('currentUserPlugin');
570
        $currentUser = $currentUserPlugin->getUser();
575
        $currentUser = $currentUserPlugin->getUser();
571
        $currentCompany = $currentUserPlugin->getCompany();
576
        $currentCompany = $currentUserPlugin->getCompany();
Línea 572... Línea -...
572
       
-
 
-
 
577
       
Línea 573... Línea 578...
573
       
578
       
574
        $type   = $this->params()->fromRoute('type');
579
      
Línea 575... Línea 580...
575
       
580
       
576
 
581
 
577
        $request = $this->getRequest();
582
        $request = $this->getRequest();
578
        if($request->isGet()) {
583
        if($request->isGet()) {
-
 
584
            
579
            
585
            $page = (int) $this->params()->fromQuery('page');
-
 
586
            $type   = $this->params()->fromRoute('type');
-
 
587
            if(isset($type)){
580
            $page = (int) $this->params()->fromQuery('page');
588
                $id =  $this->params()->fromRoute('id');
-
 
589
                $highPerformanceTeamsGroupsMapper = HighPerformanceTeamsGroupsMapper::getInstance($this->adapter);
-
 
590
                $highPerformanceTeamsGroups = $groupMapper->fetchOneByUuid($id);
-
 
591
                if(!$highPerformanceTeamsGroups || $highPerformanceTeamsGroups->status != HighPerformanceTeamsGroups::STATUS_ACTIVE) {
-
 
592
                    $id = 0;
-
 
593
                } else {
581
            $type   = $this->params()->fromRoute('type');
594
                    $highPerformanceTeamsGroupsMemberMapper = HighPerformanceTeamsGroupsMembersMapper::getInstance($this->adapter);
582
            if(isset($type)){
595
                    $highPerformanceTeamsGroupsMember = $highPerformanceTeamsGroupsMemberMapper->fetchOneByGroupIdAndUserId($highPerformanceTeamsGroups->id, $currentUser->id);
-
 
596
                    if($highPerformanceTeamsGroupsMember) {
583
                $id =  $this->params()->fromRoute('id');
597
                        $id = $highPerformanceTeamsGroupsMember->status == HighPerformanceTeamsGroupsMembers::STATUS_ACCEPTED ? $highPerformanceTeamsGroups->id : 0;
584
                $type   = $this->params()->fromRoute('type');
598
                        
585
                $response = [
599
                    } else {
-
 
600
                        $id = 0;
-
 
601
                    }
-
 
602
                }
-
 
603
 
-
 
604
 
-
 
605
                $queryMapper = QueryMapper::getInstance($this->adapter);
586
                    'success' => false,
606
                $select = $queryMapper->getSql()->select(FeedMapper::_TABLE);
Línea 587... Línea 607...
587
                    'data' => $type
607
                $select->columns(['id']);
588
                ];
-
 
589
                
-
 
590
                
-
 
591
                return new JsonModel($response);
-
 
Línea 592... Línea -...
592
 
-
 
593
            }else{
-
 
594
                $response = [
608
                $select->where->equalTo('status', Feed::STATUS_PUBLISHED);
595
                    'success' => false,
609
                $select->where->equalTo('high_performance_group_id',$currentCompany->id);
596
                    'data' => $type
610
                $select->where->and->equalTo('type', Feed::TYPE_COMPANY);
597
                ];
611
                $select->order('added_on desc');
598
                
612