TYPO3 CMS  TYPO3_7-6
ResponseContent.php
Go to the documentation of this file.
1 <?php
3 
4 /*
5  * This file is part of the TYPO3 CMS project.
6  *
7  * It is free software; you can redistribute it and/or modify it under
8  * the terms of the GNU General Public License, either version 2
9  * of the License, or any later version.
10  *
11  * For the full copyright and license information, please read the
12  * LICENSE.txt file that was distributed with this source code.
13  *
14  * The TYPO3 project - inspiring people to share!
15  */
16 
21 {
25  protected $sections;
26 
30  protected $structure;
31 
35  protected $structurePaths;
36 
40  protected $records;
41 
45  protected $queries;
46 
50  public function __construct(Response $response)
51  {
52  $content = json_decode($response->getContent(), true);
53 
54  if ($content !== null && is_array($content)) {
55  foreach ($content as $sectionIdentifier => $sectionData) {
56  $section = new ResponseSection($sectionIdentifier, $sectionData);
57  $this->sections[$sectionIdentifier] = $section;
58  }
59  }
60  }
61 
67  public function getSection($sectionIdentifier)
68  {
69  if (isset($this->sections[$sectionIdentifier])) {
70  return $this->sections[$sectionIdentifier];
71  }
72 
73  throw new \RuntimeException('ResponseSection "' . $sectionIdentifier . '" does not exist');
74  }
75 }