PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.28.0
Independent Analytics – WordPress Analytics Plugin v1.28.0
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 3 years ago ChainExtractor.php 3 years ago ExtractorInterface.php 3 years ago PhpExtractor.php 3 years ago PhpStringTokenParser.php 3 years ago
AbstractFileExtractor.php
69 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 IAWP_SCOPED\Symfony\Component\Translation\Extractor;
12
13 use IAWP_SCOPED\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 */
19 abstract class AbstractFileExtractor
20 {
21 /**
22 * @param string|iterable $resource Files, a file or a directory
23 *
24 * @return iterable
25 */
26 protected function extractFiles($resource)
27 {
28 if (\is_iterable($resource)) {
29 $files = [];
30 foreach ($resource as $file) {
31 if ($this->canBeExtracted($file)) {
32 $files[] = $this->toSplFileInfo($file);
33 }
34 }
35 } elseif (\is_file($resource)) {
36 $files = $this->canBeExtracted($resource) ? [$this->toSplFileInfo($resource)] : [];
37 } else {
38 $files = $this->extractFromDirectory($resource);
39 }
40 return $files;
41 }
42 private function toSplFileInfo(string $file) : \SplFileInfo
43 {
44 return new \SplFileInfo($file);
45 }
46 /**
47 * @return bool
48 *
49 * @throws InvalidArgumentException
50 */
51 protected function isFile(string $file)
52 {
53 if (!\is_file($file)) {
54 throw new InvalidArgumentException(\sprintf('The "%s" file does not exist.', $file));
55 }
56 return \true;
57 }
58 /**
59 * @return bool
60 */
61 protected abstract function canBeExtracted(string $file);
62 /**
63 * @param string|array $resource Files, a file or a directory
64 *
65 * @return iterable
66 */
67 protected abstract function extractFromDirectory($resource);
68 }
69