Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6605 | Rev 6849 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 6605 Rev 6749
Línea 3... Línea 3...
3
declare(strict_types=1);
3
declare(strict_types=1);
Línea 4... Línea 4...
4
 
4
 
Línea 5... Línea 5...
5
namespace LeadersLinked\Controller;
5
namespace LeadersLinked\Controller;
6
 
6
 
7
use Laminas\Db\Adapter\AdapterInterface;
7
use Laminas\Db\Adapter\AdapterInterface;
8
use Laminas\Cache\Storage\Adapter\AbstractAdapter;
8
use LeadersLinked\Cache\CacheInterface;
9
use Laminas\Mvc\Controller\AbstractActionController;
9
use Laminas\Mvc\Controller\AbstractActionController;
10
use Laminas\Log\LoggerInterface;
10
use Laminas\Log\LoggerInterface;
11
use Laminas\View\Model\JsonModel;
11
use Laminas\View\Model\JsonModel;
Línea 52... Línea 52...
52
use LeadersLinked\Mapper\DailyPulseEmojiMapper;
52
use LeadersLinked\Mapper\DailyPulseEmojiMapper;
53
use LeadersLinked\Mapper\UserProfileMapper;
53
use LeadersLinked\Mapper\UserProfileMapper;
54
use LeadersLinked\Mapper\NetworkMapper;
54
use LeadersLinked\Mapper\NetworkMapper;
55
use LeadersLinked\Model\Network;
55
use LeadersLinked\Model\Network;
56
use LeadersLinked\Mapper\LocationMapper;
56
use LeadersLinked\Mapper\LocationMapper;
-
 
57
use LeadersLinked\Mapper\CompanySizeMapper;
-
 
58
use LeadersLinked\Mapper\DegreeMapper;
-
 
59
use LeadersLinked\Mapper\LanguageMapper;
-
 
60
use LeadersLinked\Mapper\SkillMapper;
-
 
61
use LeadersLinked\Mapper\AptitudeMapper;
-
 
62
use LeadersLinked\Mapper\HobbyAndInterestMapper;
Línea 57... Línea 63...
57
 
63
 
58
class HelperController extends AbstractActionController
64
class HelperController extends AbstractActionController
59
{
65
{
60
    /**
66
    /**
Línea 64... Línea 70...
64
    private $adapter;
70
    private $adapter;
Línea 65... Línea 71...
65
 
71
 
66
 
72
 
67
    /**
73
    /**
68
     *
74
     *
69
     * @var AbstractAdapter
75
     * @var CacheInterface
Línea 70... Línea 76...
70
     */
76
     */
71
    private $cache;
77
    private $cache;
Línea 90... Línea 96...
90
    private $navigation;
96
    private $navigation;
Línea 91... Línea 97...
91
 
97
 
92
    /**
98
    /**
93
     *
99
     *
94
     * @param AdapterInterface $adapter
100
     * @param AdapterInterface $adapter
95
     * @param AbstractAdapter $cache
101
     * @param CacheInterface $cache
96
     * @param LoggerInterface $logger
102
     * @param LoggerInterface $logger
97
     * @param array $config
103
     * @param array $config
98
     * @param array $navigation
104
     * @param array $navigation
99
     */
105
     */
Línea 1395... Línea 1401...
1395
        if ($request->isGet()) {
1401
        if ($request->isGet()) {
Línea 1396... Línea 1402...
1396
 
1402
 
1397
            $currentUserPlugin = $this->plugin('currentUserPlugin');
1403
            $currentUserPlugin = $this->plugin('currentUserPlugin');
Línea 1398... Línea 1404...
1398
            $currentUser = $currentUserPlugin->getUser();
1404
            $currentUser = $currentUserPlugin->getUser();
1399
 
1405
 
Línea 1400... Línea 1406...
1400
            $search = trim(filter_var($this->params()->fromQuery('search'), FILTER_SANITIZE_STRING));
1406
            $search = Functions::sanitizeFilterString($this->params()->fromQuery('search'));
1401
            if (strlen($search) >= 3) {
1407
            if (strlen($search) >= 3) {
Línea 2095... Línea 2101...
2095
        return new JsonModel([
2101
        return new JsonModel([
2096
            'success' => false,
2102
            'success' => false,
2097
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
2103
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
2098
        ]);
2104
        ]);
2099
    }
2105
    }
-
 
2106
    
-
 
2107
    public function companySizesAction()
-
 
2108
    {
-
 
2109
        $request = $this->getRequest();
-
 
2110
        
-
 
2111
        
-
 
2112
        
-
 
2113
        if ($request->isGet()) {
-
 
2114
            $items = [];     
-
 
2115
            
-
 
2116
            $mapper = CompanySizeMapper::getInstance($this->adapter);
-
 
2117
            $records = $mapper->fetchAllActive();
-
 
2118
            foreach($records as $record)
-
 
2119
            {
-
 
2120
                 $items[ $record->uuid ] = $record->name;
-
 
2121
            }
-
 
2122
            
-
 
2123
            return new JsonModel([
-
 
2124
                'success' => true,
-
 
2125
                'data' => $items
-
 
2126
            ]);
-
 
2127
            
-
 
2128
            
-
 
2129
        }
-
 
2130
        return new JsonModel([
-
 
2131
            'success' => false,
-
 
2132
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
2133
        ]);
-
 
2134
    }
-
 
2135
    
-
 
2136
    public function degreesAction()
-
 
2137
    {
-
 
2138
        $request = $this->getRequest();
-
 
2139
        
-
 
2140
        
-
 
2141
        
-
 
2142
        if ($request->isGet()) {
-
 
2143
            $items = [];
-
 
2144
            
-
 
2145
            $mapper = DegreeMapper::getInstance($this->adapter);
-
 
2146
            $records = $mapper->fetchAllActive();
-
 
2147
            foreach($records as $record)
-
 
2148
            {
-
 
2149
                $items[ $record->uuid ] = $record->name;
-
 
2150
            }
-
 
2151
            
-
 
2152
            return new JsonModel([
-
 
2153
                'success' => true,
-
 
2154
                'data' => $items
-
 
2155
            ]);
-
 
2156
            
-
 
2157
            
-
 
2158
        }
-
 
2159
        return new JsonModel([
-
 
2160
            'success' => false,
-
 
2161
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
2162
        ]);
-
 
2163
    }
-
 
2164
    
-
 
2165
    public function languagesAction()
-
 
2166
    {
-
 
2167
        $request = $this->getRequest();
-
 
2168
        
-
 
2169
        
-
 
2170
        
-
 
2171
        if ($request->isGet()) {
-
 
2172
            $items = [];
-
 
2173
            
-
 
2174
            $mapper = LanguageMapper::getInstance($this->adapter);
-
 
2175
            $records = $mapper->fetchAllActive();
-
 
2176
            foreach($records as $record)
-
 
2177
            {
-
 
2178
                $items[ $record->id ] = $record->name;
-
 
2179
            }
-
 
2180
            
-
 
2181
            return new JsonModel([
-
 
2182
                'success' => true,
-
 
2183
                'data' => $items
-
 
2184
            ]);
-
 
2185
            
-
 
2186
            
-
 
2187
        }
-
 
2188
        return new JsonModel([
-
 
2189
            'success' => false,
-
 
2190
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
2191
        ]);
-
 
2192
    }
-
 
2193
    
-
 
2194
    public function skillsAction()
-
 
2195
    {
-
 
2196
        $request = $this->getRequest();
-
 
2197
        
-
 
2198
        
-
 
2199
        
-
 
2200
        if ($request->isGet()) {
-
 
2201
            $items = [];
-
 
2202
            
-
 
2203
            $mapper = SkillMapper::getInstance($this->adapter);
-
 
2204
            $records = $mapper->fetchAllActive();
-
 
2205
            foreach($records as $record)
-
 
2206
            {
-
 
2207
                $items[ $record->uuid ] = $record->name;
-
 
2208
            }
-
 
2209
            
-
 
2210
            return new JsonModel([
-
 
2211
                'success' => true,
-
 
2212
                'data' => $items
-
 
2213
            ]);
-
 
2214
            
-
 
2215
            
-
 
2216
        }
-
 
2217
        return new JsonModel([
-
 
2218
            'success' => false,
-
 
2219
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
2220
        ]);
-
 
2221
    }
-
 
2222
    
-
 
2223
    
-
 
2224
    public function aptitudesAction()
-
 
2225
    {
-
 
2226
        $request = $this->getRequest();
-
 
2227
        
-
 
2228
        
-
 
2229
        
-
 
2230
        if ($request->isGet()) {
-
 
2231
            $items = [];
-
 
2232
            
-
 
2233
            $mapper = AptitudeMapper::getInstance($this->adapter);
-
 
2234
            $records = $mapper->fetchAllActive();
-
 
2235
            foreach($records as $record)
-
 
2236
            {
-
 
2237
                $items[ $record->uuid ] = $record->name;
-
 
2238
            }
-
 
2239
            
-
 
2240
            return new JsonModel([
-
 
2241
                'success' => true,
-
 
2242
                'data' => $items
-
 
2243
            ]);
-
 
2244
            
-
 
2245
            
-
 
2246
        }
-
 
2247
        return new JsonModel([
-
 
2248
            'success' => false,
-
 
2249
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
2250
        ]);
-
 
2251
    }
-
 
2252
    
-
 
2253
    public function hobbiesAction()
-
 
2254
    {
-
 
2255
        $request = $this->getRequest();
-
 
2256
        
-
 
2257
        
-
 
2258
        
-
 
2259
        if ($request->isGet()) {
-
 
2260
            $items = [];
-
 
2261
            
-
 
2262
            $mapper = HobbyAndInterestMapper::getInstance($this->adapter);
-
 
2263
            $records = $mapper->fetchAllActive();
-
 
2264
            foreach($records as $record)
-
 
2265
            {
-
 
2266
                $items[ $record->uuid ] = $record->name;
-
 
2267
            }
-
 
2268
            
-
 
2269
            return new JsonModel([
-
 
2270
                'success' => true,
-
 
2271
                'data' => $items
-
 
2272
            ]);
-
 
2273
            
-
 
2274
            
-
 
2275
        }
-
 
2276
        return new JsonModel([
-
 
2277
            'success' => false,
-
 
2278
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
2279
        ]);
-
 
2280
    }
-
 
2281
    
-
 
2282
 
2100
}
2283
}