Sort   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 21
c 0
b 0
f 0
wmc 3
lcom 0
cbo 1
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A getByColumnId() 0 11 3
1
<?php
2
3
namespace Netdudes\DataSourceryBundle\Query;
4
5
use Netdudes\DataSourceryBundle\Util\AbstractArrayAccessibleCollection;
6
7
/**
8
 * A collection of sorting conditions, defining a complete sort status for a data source
9
 */
10
class Sort extends AbstractArrayAccessibleCollection
11
{
12
    /**
13
     * Helper method. Find a sorting by column id.
14
     *
15
     * @param $columnId
16
     *
17
     * @return SortCondition|null
18
     */
19
    public function getByColumnId($columnId)
20
    {
21
        /** @var $sort SortCondition */
22
        foreach ($this as $sort) {
23
            if ($sort->getFieldName() == $columnId) {
24
                return $sort;
25
            }
26
        }
27
28
        return null;
29
    }
30
}
31