Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 11336 Rev 11343
Línea 138... Línea 138...
138
    public function addAction() { 
138
    public function addAction() { 
139
        $currentUserPlugin  = $this->plugin('currentUserPlugin');
139
        $currentUserPlugin  = $this->plugin('currentUserPlugin');
140
        $currentCompany     = $currentUserPlugin->getCompany(); 
140
        $currentCompany     = $currentUserPlugin->getCompany(); 
141
        $currentUser        = $currentUserPlugin->getUser();
141
        $currentUser        = $currentUserPlugin->getUser();
Línea -... Línea 142...
-
 
142
        
-
 
143
        $myt_id =  $this->params()->fromRoute('id');
-
 
144
        $questionsMapper = FeedMapper::getInstance($this->adapter);
142
        
145
        $question = $questionsMapper->fetchOneByUuid($myt_id);
143
        $request    = $this->getRequest();     
146
        $request    = $this->getRequest();     
144
        try{
147
        try{
145
        if($request->isPost()) {
148
        if($request->isPost()) {
146
            $form = new  CreateFeedForm($this->adapter);
149
            $form = new  CreateFeedForm($this->adapter);
Línea 157... Línea 160...
157
                $hydrator->hydrate($dataPost, $feed);
160
                $hydrator->hydrate($dataPost, $feed);
Línea 158... Línea 161...
158
               
161
               
159
                $feed->user_id = $currentUser->id;
162
                $feed->user_id = $currentUser->id;
160
                $feed->company_id = $currentCompany->id;
163
                $feed->company_id = $currentCompany->id;
161
                $feed->user_id          = $currentUser->id;
164
                $feed->user_id          = $currentUser->id;
162
                $feed->type             = Feed::TYPE_MYT_QUESTION;
165
                $feed->type             = Feed::TYPE_MYT_ANSWER;
163
                $feed->posted_or_shared = Feed::POSTED;
166
                $feed->posted_or_shared = Feed::POSTED;
164
                $feed->shared_with      = Feed::SHARE_WITH_PUBLIC;
167
                $feed->shared_with      = Feed::SHARE_WITH_PUBLIC;
165
                $feed->total_comments   = 0;
168
                $feed->myt_id = $question->id;
Línea 166... Línea 169...
166
                $feed->total_shared     = 0;
169
                $feed->related_feed = $question->id;
Línea 167... Línea 170...
167
 
170
 
168
                $feedMapper = FeedMapper::getInstance($this->adapter);
171
                $feedMapper = FeedMapper::getInstance($this->adapter);
169
 
-
 
170
                if($feedMapper->insert($feed)) {
172
 
171
                     $feed = $feedMapper->fetchOne($feed->id);
-
 
172
 
-
 
173
                     $category = new FeedTopic();
-
 
174
                     
-
 
175
                    if(!empty($categoriesId)){ 
-
 
176
                       // print_r($dataPost['job_description_id']);
-
 
177
 
-
 
178
                        $categoriesMapper = TopicMapper::getInstance($this->adapter);
-
 
179
                        $feedTopicMapper = FeedTopicMapper::getInstance($this->adapter);
-
 
180
 
-
 
181
                        $ok = true;
-
 
182
 
-
 
183
                        foreach($categoriesId as $category_id) {
-
 
184
                        
-
 
185
                           // echo '$jobDescriptionUuid = ' . $jobDescriptionUuid ; 
-
 
186
 
-
 
187
 
-
 
188
                            $category = $categoriesMapper->fetchOneByUuid($category_id);
-
 
189
                                $record = new FeedTopic();
-
 
190
                                $record->topic_id = $category->id;
-
 
191
                                $record->feed_id = $feed->id;
-
 
192
 
-
 
193
                            
-
 
194
 
-
 
195
                                $result = $feedTopicMapper->insert($record);
-
 
196
                                $ok = $ok && $result;
-
 
197
                            }
-
 
198
                        }
-
 
199
 
173
                if($feedMapper->insert($feed)) {
200
                     $feed->myt_id = $feed->id;
174
                    $feed = $feedMapper->fetchOne($feed->id);                        
Línea 201... Línea 175...
201
                     $feed->related_feed = $feed->id;
175
                    $category = new FeedTopic();                  
202
                     $feedMapper->update($feed);
176
                    $feedMapper->update($feed);
203
                    $this->logger->info('Se agrego la pregunta ' . $feed->title, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
177
                    $this->logger->info('Se agrego la pregunta ' . $feed->title, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);