UserSubscriptionsList::prepareList()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 16
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 2
eloc 11
nc 2
nop 2
dl 0
loc 16
rs 9.4285
c 1
b 0
f 1
1
<?php
2
3
/**
4
 * @author Rafał Muszyński <[email protected]>
5
 * @copyright 2015 Sourcefabric z.ú.
6
 * @license http://www.gnu.org/licenses/gpl-3.0.txt
7
 */
8
9
namespace Newscoop\PaywallBundle\TemplateList;
10
11
use Newscoop\TemplateList\BaseList;
12
use Newscoop\PaywallBundle\Meta\MetaSubscription;
13
14
/**
15
 * User Subscriptions List.
16
 */
17
class UserSubscriptionsList extends BaseList
18
{
19
    protected function prepareList($criteria, $parameters)
20
    {
21
        $service = \Zend_Registry::get('container')->get('paywall.subscription.service');
22
        $userService = \Zend_Registry::get('container')->get('user');
23
        $user = $userService->getCurrentUser();
24
        $criteria->user = $user->getId();
25
        $list = $service->getMySubscriptionsByCriteria($criteria);
26
        $filteredIitems = $service->filterMySubscriptions($list->items);
27
28
        $list->items = array();
29
        foreach ($filteredIitems as $key => $value) {
30
            $list->items[] = new MetaSubscription($value);
31
        }
32
33
        return $list;
34
    }
35
36
    protected function convertParameters($firstResult, $parameters)
37
    {
38
        $this->criteria->orderBy = array();
39
        // run default simple parameters converting
40
        parent::convertParameters($firstResult, $parameters);
41
42
        if (array_key_exists('locale', $parameters)) {
43
            $this->criteria->locale = $parameters['locale'];
44
        }
45
    }
46
}
47