Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1 | Rev 1545 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 www 1
<?php
2
namespace LeadersLinked\Helper;
3
 
4
use Laminas\View\Helper\AbstractHelper;
5
use Laminas\Db\Adapter\AdapterInterface;
6
use LeadersLinked\Mapper\UserMapper;
7
use LeadersLinked\Model\UserType;
1445 efrain 8
use LeadersLinked\Mapper\ConnectionMapper;
9
use LeadersLinked\Mapper\LocationMapper;
10
use LeadersLinked\Mapper\ProfileVisitMapper;
1 www 11
 
12
class MenuHelper extends AbstractHelper
13
{
14
    /**
15
     *
16
     * @var AdapterInterface
17
     */
18
    private $adapter;
19
 
20
    /**
21
     *
22
     * @var array
23
     */
24
    private $config;
25
 
26
 
27
    /**
28
     *
29
     * @param AdapterInterface $adapter
30
     * @param array $config
31
     */
32
    public function __construct($adapter, $config)
33
    {
34
        $this->adapter = $adapter;
35
        $this->config = $config;
36
    }
37
 
38
    /**
39
     *
40
     * @param int $user_id
41
     * @return string
42
     */
43
    public function __invoke($user_id)
44
    {
1445 efrain 45
        $userMapper = UserMapper::getInstance($this->adapter);
46
        $user = $userMapper->fetchOne($user_id);
1 www 47
 
1445 efrain 48
        $profileVisitMapper = ProfileVisitMapper::getInstance($this->adapter);
49
        $visits = $profileVisitMapper->getTotalByVisitedId($user->id);
1 www 50
 
1445 efrain 51
        $connectionMapper = ConnectionMapper::getInstance($this->adapter);
52
        $connections = $connectionMapper->fetchTotalConnectionByUser($user->id);
1 www 53
 
1445 efrain 54
 
55
        if($user->location_id) {
56
            $locationMapper = LocationMapper::getInstance($this->adapter);
57
            $location = $locationMapper->fetchOne($user->location_id);
58
 
59
            $country = $location->country;
60
        } else {
61
            $country = '';
62
        }
63
 
64
 
65
 
1 www 66
        $userMapper = UserMapper::getInstance($this->adapter);
67
        $user = $userMapper->fetchOne($user_id);
68
        if($user && $user->usertype_id == UserType::ADMIN) {
69
            $link_admin = '/backend/signin-admin';
70
        } else {
71
            $link_admin = '';
72
        }
73
 
1445 efrain 74
        $data = [
75
            'user_uuid' => $user->uuid,
76
            'fullname' => trim($user->first_name . ' ' . $user->last_name),
77
            'country' => $country,
78
            'visits' => $visits,
79
            'connections' => $connections,
80
            'link_admin' => $link_admin
81
        ];
82
 
83
        return $this->getView()->render('helpers/menu.phtml', $data);
1 www 84
    }
85
}