PluginProbe
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 18.4
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v18.4
28.5 28.4 28.3 28.2 28.1 28.0 27.9 27.8 27.7 27.6 27.5 trunk 18.0 18.1 18.2 18.3 18.4 18.4.1 18.5 18.5.1 18.6 18.7 18.8 18.9 19.0 All 129 releases
wordpress-seo / vendor_prefixed / chillerlan / php-qrcode / src / Output / QRString.php

QRString.php in Yoast SEO – Advanced SEO with real-time guidance and built-in AI 18.4, at vendor_prefixed/chillerlan/php-qrcode/src/Output/QRString.php

57 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Class QRString
5 *
6 * @filesource QRString.php
7 * @created 05.12.2015
8 * @package chillerlan\QRCode\Output
9 * @author Smiley <smiley@chillerlan.net>
10 * @copyright 2015 Smiley
11 * @license MIT
12 */
13 namespace YoastSEO_Vendor\chillerlan\QRCode\Output;
14
15 use YoastSEO_Vendor\chillerlan\QRCode\QRCode;
16 /**
17 * Converts the matrix data into string types
18 */
19 class QRString extends \YoastSEO_Vendor\chillerlan\QRCode\Output\QROutputAbstract
20 {
21 /**
22 * @return string
23 * @throws \chillerlan\QRCode\Output\QRCodeOutputException
24 */
25 public function dump()
26 {
27 $data = $this->options->outputType === \YoastSEO_Vendor\chillerlan\QRCode\QRCode::OUTPUT_STRING_JSON ? \json_encode($this->matrix->matrix()) : $this->toString();
28 if ($this->options->cachefile !== null) {
29 if (!\is_writable(\dirname($this->options->cachefile))) {
30 throw new \YoastSEO_Vendor\chillerlan\QRCode\Output\QRCodeOutputException('Could not write data to cache file: ' . $this->options->cachefile);
31 }
32 $this->saveToFile($data);
33 }
34 return $data;
35 }
36 /**
37 * @return string
38 */
39 protected function toString()
40 {
41 $str = [];
42 foreach ($this->matrix->matrix() as $row) {
43 $r = [];
44 foreach ($row as $col) {
45 $col = $this->options->moduleValues[$col];
46 // fallback
47 if (\is_bool($col) || !\is_string($col)) {
48 $col = $col ? $this->options->textDark : $this->options->textLight;
49 }
50 $r[] = $col;
51 }
52 $str[] = \implode('', $r);
53 }
54 return \implode($this->options->eol, $str);
55 }
56 }
57