The Problem
Developer (A) creates 2 classes, MyClass and Dependency:
class MyClass
{
private $dependency;| { | |
| "results": [ | |
| { | |
| "@id": "http://www.bbc.co.uk/things/ea9f4166-b41c-43c2-9bcd-832a68d41a4e#id", | |
| "@type": [ | |
| "LiveEventPage", | |
| "CreativeWork" | |
| ], | |
| "dateCreated": "2013-10-04T14:56:01+00:00", | |
| "dateModified": "2013-10-04T14:56:12+00:00", |
| <?php | |
| class Parser | |
| { | |
| public function parse($json = null) | |
| { | |
| return array_reduce($this->parseItems($json), array($this, 'parseItem'), new Collection()); | |
| } | |
| private function parseItems($json) |
| (function() { | |
| var columns = 12, | |
| css = '.bbcnews-debug-grid{position:fixed;left:0;top:0;right:0;bottom:0;z-index:9999;display:block;pointer-events:none;}.bbcnews-debug-grid__inner{margin:0 auto;padding:0 4px;height:100%}.bbcnews-debug-column{float:left;width:8.333333333%;height:100%}.bbcnews-debug-column__inner{margin-left:4px;margin-right:4px;height:100%;background-color:rgba(0,171,236,0.2)}@media(min-width:400px){.bbcnews-debug-grid__inner{padding:0 12px}}@media(min-width:600px){.bbcnews-debug-grid__inner{padding:0 8px}.bbcnews-debug-column__inner{margin-left:8px;margin-right:8px}}@media(min-width:1008px){.bbcnews-debug-grid__inner{padding:0;width:992px;max-width:992px}}'; | |
| function createColumn(i) { | |
| var column = document.createElement('div'), | |
| inner = document.createElement('div'); | |
| column.className = 'bbcnews-debug-column bbcnews-debug-column--'+i; |
| <div class="correspondent__stories" <?= $this->next ?>> | |
| <? foreach($this->stories as $story): ?> | |
| <h2><?= $story['headline'] ?></h2> | |
| <? endforeach; ?> | |
| </div> | |
| <? | |
| // ... |
| <div class="correspondent__stories" <?= $this->hasNext ? 'data-next="'.$this->nextLink.'"' : '' ?>> | |
| <? foreach($this->stories as $story): ?> | |
| <h2><?= $story['headline'] ?></h2> | |
| <? endforeach; ?> | |
| </div> | |
| <? if($this->hasNext): ?> | |
| <div class="correspondent__stories" data-next="<?= $this->nextLink ?>"> | |
| <? else: ?> | |
| <div class="correspondent__stories"> |
| javascript:(function() {var script = document.createElement('script'); script.setAttribute('src', 'https://gist.github.com/danscotton/56189f7251439232e84e/raw/grid_bookmarklet.js'); document.body.appendChild(script); }()); |
| .device--feature .hide--feature, | |
| .device--smart .hide--smart, | |
| .device--tablet .hide--tablet, | |
| .device--desktop .hide--desktop {display: none !important;} |
| { | |
| "bold_folder_labels": true, | |
| "color_scheme": "Packages/RailsCasts Colour Scheme/RailsCastsColorScheme.tmTheme", | |
| "draw_white_space": "all", | |
| "folder_exclude_patterns": | |
| [ | |
| ".git", | |
| ".svn", | |
| ".hg", | |
| "CVS", |
| // ------------------------------------------------------------ | |
| @mixin group-1 { @media (max-width: 399px) { @content }} | |
| @mixin group-2 { @media (min-width: 400px) { @content }} | |
| @mixin group-3 { @media (min-width: 600px) { @content }} | |
| @mixin group-4 { @media (min-width: 1008px) { @content }} | |
| // ------------------------------------------------------------ | |
| .fixed-margins { |