| Línea 33... |
Línea 33... |
| 33 |
use LeadersLinked\Mapper\ContentReactionMapper;
|
33 |
use LeadersLinked\Mapper\ContentReactionMapper;
|
| 34 |
use LeadersLinked\Model\ContentReaction;
|
34 |
use LeadersLinked\Model\ContentReaction;
|
| 35 |
use LeadersLinked\Mapper\MyCoachQuestionViewMapper;
|
35 |
use LeadersLinked\Mapper\MyCoachQuestionViewMapper;
|
| 36 |
use LeadersLinked\Model\MyCoachQuestionView;
|
36 |
use LeadersLinked\Model\MyCoachQuestionView;
|
| 37 |
use LeadersLinked\Model\User;
|
37 |
use LeadersLinked\Model\User;
|
| - |
|
38 |
use LeadersLinked\Library\Storage;
|
| Línea 38... |
Línea 39... |
| 38 |
|
39 |
|
| 39 |
|
40 |
|
| 40 |
class MyCoachController extends AbstractActionController
|
41 |
class MyCoachController extends AbstractActionController
|
| Línea 210... |
Línea 211... |
| 210 |
$contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
|
211 |
$contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
|
| 211 |
$commentMapper = CommentMapper::getInstance($this->adapter);
|
212 |
$commentMapper = CommentMapper::getInstance($this->adapter);
|
| 212 |
$myCoachAnswerMapper = MyCoachAnswerMapper::getInstance($this->adapter);
|
213 |
$myCoachAnswerMapper = MyCoachAnswerMapper::getInstance($this->adapter);
|
| 213 |
$myCoachQuestionViewMapper = MyCoachQuestionViewMapper::getInstance($this->adapter);
|
214 |
$myCoachQuestionViewMapper = MyCoachQuestionViewMapper::getInstance($this->adapter);
|
| Línea -... |
Línea 215... |
| - |
|
215 |
|
| - |
|
216 |
$storage = Storage::getInstance($this->config);
|
| - |
|
217 |
$path = $storage->getPathMyCoach();
|
| - |
|
218 |
|
| 214 |
|
219 |
|
| 215 |
$items = [];
|
220 |
$items = [];
|
| 216 |
$records = $paginator->getCurrentItems();
|
221 |
$records = $paginator->getCurrentItems();
|
| 217 |
foreach ($records as $record)
|
222 |
foreach ($records as $record)
|
| 218 |
{
|
223 |
{
|
| Línea 264... |
Línea 269... |
| 264 |
$updated_on = $dt->format('d/m/Y H:i a');
|
269 |
$updated_on = $dt->format('d/m/Y H:i a');
|
| Línea 265... |
Línea 270... |
| 265 |
|
270 |
|
| 266 |
$item = [
|
271 |
$item = [
|
| 267 |
'uuid' => $record->uuid,
|
272 |
'uuid' => $record->uuid,
|
| 268 |
'user_name' => trim($user->first_name . ' ' . $user->last_name),
|
273 |
'user_name' => trim($user->first_name . ' ' . $user->last_name),
|
| 269 |
'user_image' => $this->url()->fromRoute('storage', ['type' => 'user', 'code' => $user->uuid, 'filename' => $user->image],['force_canonical' => true]),
|
274 |
'user_image' => $storage->getUserImage($user),
|
| 270 |
'title' => $record->title,
|
275 |
'title' => $record->title,
|
| 271 |
'description' => $description,
|
276 |
'description' => $description,
|
| 272 |
'categories' => $bags_categories,
|
277 |
'categories' => $bags_categories,
|
| 273 |
'views' => intval($myCoachQuestionViewMapper->fetchCountByQuestionId($record->id), 10),
|
278 |
'views' => intval($myCoachQuestionViewMapper->fetchCountByQuestionId($record->id), 10),
|
| Línea 731... |
Línea 736... |
| 731 |
|
736 |
|
| 732 |
} else {
|
737 |
} else {
|
| 733 |
$last_answer_on = '';
|
738 |
$last_answer_on = '';
|
| Línea -... |
Línea 739... |
| - |
|
739 |
}
|
| Línea 734... |
Línea 740... |
| 734 |
}
|
740 |
|
| 735 |
|
741 |
$storage = Storage::getInstance($this->config);
|
| 736 |
|
742 |
|
| 737 |
return new JsonModel([
|
743 |
return new JsonModel([
|
| 738 |
'success' => true,
|
744 |
'success' => true,
|
| 739 |
'data' => [
|
745 |
'data' => [
|
| 740 |
'uuid' => $myCoachQuestion->uuid,
|
746 |
'uuid' => $myCoachQuestion->uuid,
|
| 741 |
'user_name' => trim($user->first_name . ' ' . $user->last_name),
|
747 |
'user_name' => trim($user->first_name . ' ' . $user->last_name),
|
| 742 |
'user_image' => $this->url()->fromRoute('storage', ['type' => 'user', 'code' => $user->uuid, 'filename' => $user->image],['force_canonical' => true]),
|
748 |
'user_image' => $storage->getUserImage($user),
|
| 743 |
'title' => $myCoachQuestion->title,
|
749 |
'title' => $myCoachQuestion->title,
|
| 744 |
'description' => $myCoachQuestion->description,
|
750 |
'description' => $myCoachQuestion->description,
|
| Línea 1284... |
Línea 1290... |
| 1284 |
$items = [];
|
1290 |
$items = [];
|
| Línea 1285... |
Línea 1291... |
| 1285 |
|
1291 |
|
| 1286 |
$contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
|
1292 |
$contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
|
| Línea -... |
Línea 1293... |
| - |
|
1293 |
$records = $contentReactionMapper->fetchAllByMyCoachQuestionId($myCoachQuestion->id);
|
| - |
|
1294 |
|
| - |
|
1295 |
$storage = Storage::getInstance($this->config);
|
| 1287 |
$records = $contentReactionMapper->fetchAllByMyCoachQuestionId($myCoachQuestion->id);
|
1296 |
|
| 1288 |
|
1297 |
|
| 1289 |
foreach($records as $record)
|
1298 |
foreach($records as $record)
|
| 1290 |
{
|
1299 |
{
|
| Línea 1291... |
Línea 1300... |
| 1291 |
$user = $userMapper->fetchOne($record->user_id);
|
1300 |
$user = $userMapper->fetchOne($record->user_id);
|
| 1292 |
if($user && $user->status == User::STATUS_ACTIVE) {
|
1301 |
if($user && $user->status == User::STATUS_ACTIVE) {
|
| 1293 |
|
1302 |
|
| 1294 |
array_push($items, [
|
1303 |
array_push($items, [
|
| 1295 |
'first_name' => $user->first_name,
|
1304 |
'first_name' => $user->first_name,
|
| 1296 |
'last_name' => $user->last_name,
|
1305 |
'last_name' => $user->last_name,
|
| 1297 |
'email' => $user->email,
|
1306 |
'email' => $user->email,
|
| 1298 |
'image' => $this->url()->fromRoute('storage', ['type' => 'user', 'code' => $user->uuid, 'filename' => $user->image], ['force_canonical' => true]),
|
1307 |
'image' => $storage->getUserImage($user),
|
| 1299 |
'reaction' => $record->reaction,
|
1308 |
'reaction' => $record->reaction,
|
| Línea 1585... |
Línea 1594... |
| 1585 |
|
1594 |
|
| 1586 |
$comments = [];
|
1595 |
$comments = [];
|
| 1587 |
$commentMapper = CommentMapper::getInstance($this->adapter);
|
1596 |
$commentMapper = CommentMapper::getInstance($this->adapter);
|
| 1588 |
$total_comments = $commentMapper->fetchCountByMyCoachAnswerId($myCoachAnswer->id);
|
1597 |
$total_comments = $commentMapper->fetchCountByMyCoachAnswerId($myCoachAnswer->id);
|
| - |
|
1598 |
$records = $commentMapper->fetchAllPublishedByMyCoachAnswerId($myCoachAnswer->id);
|
| 1589 |
$records = $commentMapper->fetchAllPublishedByMyCoachAnswerId($myCoachAnswer->id);
|
1599 |
|
| 1590 |
foreach($records as $record)
|
1600 |
foreach($records as $record)
|
| 1591 |
{
|
1601 |
{
|
| 1592 |
$comments[] = $this->renderComment($record->id, $now);
|
1602 |
$comments[] = $this->renderComment($record->id, $now);
|
| Línea -... |
Línea 1603... |
| - |
|
1603 |
}
|
| Línea 1593... |
Línea 1604... |
| 1593 |
}
|
1604 |
|
| 1594 |
|
1605 |
$storage = Storage::getInstance($this->config);
|
| 1595 |
|
1606 |
|
| 1596 |
$item = [
|
1607 |
$item = [
|
| 1597 |
'unique' => uniqid(),
|
1608 |
'unique' => uniqid(),
|
| 1598 |
'uuid' => $myCoachAnswer->uuid,
|
1609 |
'uuid' => $myCoachAnswer->uuid,
|
| 1599 |
'question_uuid' => $myCoachQuestion->uuid,
|
1610 |
'question_uuid' => $myCoachQuestion->uuid,
|
| 1600 |
'user_image' => $this->url()->fromRoute('storage', ['type' => 'user', 'code' => $user->uuid, 'filename' => $user->image],['force_canonical' => true]),
|
1611 |
'user_image' => $storage->getUserImage($user),
|
| 1601 |
'user_url' => $this->url()->fromRoute('profile/view', ['id' => $user->uuid]),
|
1612 |
'user_url' => $this->url()->fromRoute('profile/view', ['id' => $user->uuid]),
|
| 1602 |
'user_name' => $user->first_name . ' ' . $user->last_name,
|
1613 |
'user_name' => $user->first_name . ' ' . $user->last_name,
|
| Línea 1635... |
Línea 1646... |
| 1635 |
if ($record) {
|
1646 |
if ($record) {
|
| 1636 |
$userMapper = UserMapper::getInstance($this->adapter);
|
1647 |
$userMapper = UserMapper::getInstance($this->adapter);
|
| Línea 1637... |
Línea 1648... |
| 1637 |
|
1648 |
|
| Línea -... |
Línea 1649... |
| - |
|
1649 |
$user = $userMapper->fetchOne($record->user_id);
|
| - |
|
1650 |
|
| 1638 |
$user = $userMapper->fetchOne($record->user_id);
|
1651 |
$storage = Storage::getInstance($this->config);
|
| 1639 |
|
1652 |
|
| 1640 |
$item['unique'] = uniqid();
|
1653 |
$item['unique'] = uniqid();
|
| 1641 |
$item['answer_uuid'] = $myCoachAnswer->uuid;
|
1654 |
$item['answer_uuid'] = $myCoachAnswer->uuid;
|
| 1642 |
$item['user_image'] = $this->url()->fromRoute('storage', ['type' => 'user', 'code' => $user->uuid, 'filename' => $user->image],['force_canonical' => true]);
|
1655 |
$item['user_image'] = $storage->getUserImage($user);
|
| 1643 |
$item['user_url'] = $this->url()->fromRoute('profile/view', ['id' => $user->uuid]);
|
1656 |
$item['user_url'] = $this->url()->fromRoute('profile/view', ['id' => $user->uuid]);
|
| 1644 |
$item['user_name'] = $user->first_name . ' ' . $user->last_name;
|
1657 |
$item['user_name'] = $user->first_name . ' ' . $user->last_name;
|
| 1645 |
$item['time_elapsed'] = Functions::timeAgo($record->added_on, $now);
|
1658 |
$item['time_elapsed'] = Functions::timeAgo($record->added_on, $now);
|