AbstractCollectionResponse::getEntries()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 3
c 0
b 0
f 0
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php namespace OutlookRestClient\Facade\Responses;
2
/**
3
 * Copyright 2017 OpenStack Foundation
4
 * Licensed under the Apache License, Version 2.0 (the "License");
5
 * you may not use this file except in compliance with the License.
6
 * You may obtain a copy of the License at
7
 * http://www.apache.org/licenses/LICENSE-2.0
8
 * Unless required by applicable law or agreed to in writing, software
9
 * distributed under the License is distributed on an "AS IS" BASIS,
10
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11
 * See the License for the specific language governing permissions and
12
 * limitations under the License.
13
 **/
14
15
/**
16
 * Class AbstractCollectionResponse
17
 * @package OutlookRestClient\Facade\Responses
18
 */
19
abstract class AbstractCollectionResponse extends AbstractResponse
20
{
21
    /**
22
     * @var array
23
     */
24
    protected $entries;
25
26
    public function __construct($body)
27
    {
28
        parent::__construct($body);
29
        foreach ($this->content['value'] as $element){
30
            $this->entries[] = $this->buildSingleResponse(json_encode($element));
31
        }
32
    }
33
34
    /**
35
     * @param string $body
36
     * @return AbstractResponse
37
     */
38
    abstract protected function buildSingleResponse($body);
39
40
    /**
41
     * @return AbstractResponse[]
42
     */
43
    public function getEntries(){
44
        return $this->entries;
45
    }
46
}