Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 10423 Rev 10601
Línea 11... Línea 11...
11
use Laminas\Mvc\I18n\Translator;
11
use Laminas\Mvc\I18n\Translator;
12
use Laminas\Log\LoggerInterface;
12
use Laminas\Log\LoggerInterface;
13
use Laminas\View\Model\ViewModel;
13
use Laminas\View\Model\ViewModel;
14
use Laminas\View\Model\JsonModel;
14
use Laminas\View\Model\JsonModel;
15
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
15
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
16
use LeadersLinked\Form\CreateFeedForm;
-
 
17
use LeadersLinked\Library\Functions;
-
 
18
use LeadersLinked\Mapper\UserMapper;
-
 
Línea 19... Línea -...
19
 
-
 
20
use LeadersLinked\Mapper\CompanyMapper;
-
 
21
use LeadersLinked\Mapper\TopicMapper;
16
 
22
use LeadersLinked\Model\Feed;
17
use LeadersLinked\Model\Feed;
-
 
18
use LeadersLinked\Form\CreateFeedForm;
-
 
19
use LeadersLinked\Form\TopicForm;
23
use LeadersLinked\Mapper\FeedMapper;
20
 
Línea 24... Línea 21...
24
use LeadersLinked\Mapper\MyTrainerQuestionsMapper;
21
use LeadersLinked\Mapper\UserMapper;
25
 
22
 
26
class MyTrainerAnswerController extends AbstractActionController
23
class MyTrainerAnswerController extends AbstractActionController
27
{
24
{
Línea 66... Línea 63...
66
        $this->logger       = $logger;
63
        $this->logger       = $logger;
67
        $this->config       = $config;
64
        $this->config       = $config;
Línea 68... Línea 65...
68
        
65
        
69
        
66
        
70
    }
67
    }
71
    
68
 
72
    public function indexAction()
-
 
73
    {
69
    public function IndexAction()
74
       
70
    {
75
        $currentUserPlugin = $this->plugin('currentUserPlugin');
71
        $currentUserPlugin = $this->plugin('currentUserPlugin');
76
        $currentUser = $currentUserPlugin->getUser();
-
 
77
        $currentCompany = $currentUserPlugin->getCompany();
-
 
78
        $id =  $this->params()->fromRoute('id');
-
 
79
     
-
 
80
        $request = $this->getRequest();
-
 
81
 
-
 
82
        if(!$id) {
-
 
83
            $data = [
-
 
84
                'success'   => false,
-
 
85
                'data'   => 'ERROR_INVALID_PARAMETER'
-
 
86
            ];
-
 
87
            
-
 
Línea 88... Línea -...
88
            return new JsonModel($data);
-
 
89
        }
72
        $currentUser = $currentUserPlugin->getUser();
90
      
-
 
91
        $questionMapper = MyTrainerQuestionMapper::getInstance($this->adapter);
73
        $currentCompany = $currentUserPlugin->getCompany();
92
        $question = $questionMapper->fetchOneByUuid($id);
74
      
93
       
-
 
94
        if (!$question) {
-
 
95
            $data = [
75
        $urgent   = $this->params()->fromRoute('urgent');
Línea 96... Línea -...
96
                'success' => false,
-
 
97
                'data' => 'ERROR_RECORD_NOT_FOUND'
-
 
98
            ];
-
 
Línea -... Línea 76...
-
 
76
        if(!isset($urgent)){
99
 
77
            $urgent='';
-
 
78
        }
-
 
79
 
-
 
80
 
-
 
81
        $request = $this->getRequest();
-
 
82
        if($request->isGet()) {
-
 
83
            $headers  = $request->getHeaders();
-
 
84
            
-
 
85
            $isJson = false;
-
 
86
            if($headers->has('Accept')) {
-
 
87
                $accept = $headers->get('Accept');
-
 
88
                
-
 
89
                $prioritized = $accept->getPrioritized();
-
 
90
                
-
 
91
                foreach($prioritized as $key => $value) {
-
 
92
                    $raw = trim($value->getRaw());
-
 
93
                    
-
 
94
                    if(!$isJson) {
-
 
95
                        $isJson = strpos($raw, 'json');
-
 
96
                    }
-
 
97
                    
-
 
98
                }
100
            return new JsonModel($data);
99
            }
-
 
100
            
101
        }    
101
        
102
    
102
            $rolAdmin=true;
103
 
103
 
104
        if($request->isGet()) {
104
            $formFeed = new CreateFeedForm($this->adapter);
105
            $formAdd = new CreateFeedForm($this->adapter);
105
            $formTopicNomal = new TopicForm();
106
            $this->layout()->setTemplate('layout/layout-backend');
106
            $this->layout()->setTemplate('layout/layout-backend');
107
            $viewModel = new ViewModel();
107
            $viewModel = new ViewModel();
108
            $viewModel->setTemplate('leaders-linked/my-trainer-answer/index.phtml');
108
            $viewModel->setTemplate('leaders-linked/my-trainer-answer/index.phtml');
109
            $viewModel->setVariables([
-
 
110
                'formAdd' => $formAdd, 
109
            $viewModel->setVariables([
111
                'id'=>$id,
110
                'formFeed'    =>  $formFeed,
Línea 112... Línea 111...
112
                'question_title'=>$question->title,
111
                'formTopicNormal' => $formTopicNomal,
113
                'question_description'=>$question->description,  
112
                'urgent'=>$urgent,
114
               
113
                'rolAdmin'=>$rolAdmin,
115
            ]);
114
            ]);
116
            return $viewModel ;
115
            return $viewModel ;
117
            
116
            
-
 
117
            
-
 
118
        } else {
118
            
119
            return new JsonModel([
-
 
120
                'success' => false,
-
 
121
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
122
            ]);
119
        } else {
123
        }
120
            return new JsonModel([
124