args = $args; $this->transformer = new PostTransformer($args); } function transform($posts) { $results = array(); $use_divider = (bool)$this->args['showDivider']; foreach ($posts as $index => $post) { if ($use_divider && $index > 0) { $results[] = $this->args['divider']; } $results = array_merge($results, $this->transformer->transform($post)); } return $results; } }