PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.5
Independent Analytics – WordPress Analytics Plugin v2.15.5
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / symfony / translation / Extractor / AbstractFileExtractor.php
independent-analytics / vendor / symfony / translation / Extractor Last commit date
AbstractFileExtractor.php 1 month ago ChainExtractor.php 1 month ago ExtractorInterface.php 1 month ago PhpExtractor.php 1 month ago PhpStringTokenParser.php 1 month ago
AbstractFileExtractor.php
61 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace IAWPSCOPED\Symfony\Component\Translation\Extractor;
12
13 use IAWPSCOPED\Symfony\Component\Translation\Exception\InvalidArgumentException;
14 /**
15 * Base class used by classes that extract translation messages from files.
16 *
17 * @author Marcos D. Sánchez <marcosdsanchez@gmail.com>
18 * @internal
19 */
20 abstract class AbstractFileExtractor
21 {
22 protected function extractFiles(string|iterable $resource) : iterable
23 {
24 if (\is_iterable($resource)) {
25 $files = [];
26 foreach ($resource as $file) {
27 if ($this->canBeExtracted($file)) {
28 $files[] = $this->toSplFileInfo($file);
29 }
30 }
31 } elseif (\is_file($resource)) {
32 $files = $this->canBeExtracted($resource) ? [$this->toSplFileInfo($resource)] : [];
33 } else {
34 $files = $this->extractFromDirectory($resource);
35 }
36 return $files;
37 }
38 private function toSplFileInfo(string $file) : \SplFileInfo
39 {
40 return new \SplFileInfo($file);
41 }
42 /**
43 * @throws InvalidArgumentException
44 */
45 protected function isFile(string $file) : bool
46 {
47 if (!\is_file($file)) {
48 throw new InvalidArgumentException(\sprintf('The "%s" file does not exist.', $file));
49 }
50 return \true;
51 }
52 /**
53 * @return bool
54 */
55 protected abstract function canBeExtracted(string $file);
56 /**
57 * @return iterable
58 */
59 protected abstract function extractFromDirectory(string|array $resource);
60 }
61