design-patterns
24 строки · 493.0 Байт
1<?php
2
3namespace App\Creational\AbstractFactory\Classes;
4
5use App\Creational\AbstractFactory\Interfaces\JsonWriter;
6
7class WinJsonWriter implements JsonWriter
8{
9/**
10* @param array $data
11* @param bool $formatted
12*
13* @return string
14*/
15public function write(array $data, bool $formatted = false): string
16{
17$options = 0;
18if ($formatted) {
19$options = JSON_PRETTY_PRINT;
20}
21
22return json_encode($data, $options);
23}
24}