Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1546 | Rev 4113 | 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
 
1662 efrain 48
        if($user) {
49
            $user_uuid = $user->uuid;
50
            $fullname = trim($user->first_name . ' ' . $user->last_name);
1445 efrain 51
 
1662 efrain 52
            $profileVisitMapper = ProfileVisitMapper::getInstance($this->adapter);
53
            $visits = $profileVisitMapper->getTotalByVisitedId($user->id);
54
 
55
            $connectionMapper = ConnectionMapper::getInstance($this->adapter);
56
            $connections = $connectionMapper->fetchTotalConnectionByUser($user->id);
57
 
58
 
59
            if($user->location_id) {
60
                $locationMapper = LocationMapper::getInstance($this->adapter);
61
                $location = $locationMapper->fetchOne($user->location_id);
62
 
63
                $country = $location->country;
64
            } else {
65
                $country = '';
66
            }
67
 
68
 
69
 
70
            $userMapper = UserMapper::getInstance($this->adapter);
71
            $user = $userMapper->fetchOne($user_id);
72
            if($user && $user->usertype_id == UserType::ADMIN) {
73
                $link_admin = '/backend/signin-admin';
74
            } else {
75
                $link_admin = '';
76
            }
1445 efrain 77
        } else {
1662 efrain 78
            $user_uuid= '';
79
            $fullname = '';
1445 efrain 80
            $country = '';
1662 efrain 81
            $visits = 0;
82
            $connections = 0;
83
            $link_admin = '';
1445 efrain 84
        }
85
 
86
        $data = [
1662 efrain 87
            'user_uuid' =>  $user_uuid,
88
            'fullname' => $fullname,
1445 efrain 89
            'country' => $country,
90
            'visits' => $visits,
91
            'connections' => $connections,
92
            'link_admin' => $link_admin
93
        ];
94
 
95
        return $this->getView()->render('helpers/menu.phtml', $data);
1 www 96
    }
97
}