@@ 54-77 (lines=24) @@ | ||
51 | * |
|
52 | * @return ExifMapper |
|
53 | */ |
|
54 | private static function getExifMapper() |
|
55 | { |
|
56 | $exifMapper = new ExifMapper(); |
|
57 | ||
58 | // find all classes |
|
59 | $reflClass = new \ReflectionClass(ExifMapper::class); |
|
60 | $namespace = $reflClass->getNamespaceName(); |
|
61 | $namespace .= '\\Exif'; |
|
62 | ||
63 | $path = realpath(__DIR__ . '/Mapper/Exif'); |
|
64 | ||
65 | foreach (glob($path . '/*Mapper.php') as $classPath) { |
|
66 | $className = str_replace('.php', '', array_reverse( |
|
67 | explode(DIRECTORY_SEPARATOR, $classPath) |
|
68 | )[0]); |
|
69 | $fqcn = $namespace . '\\' . $className; |
|
70 | ||
71 | $fieldMapper = new $fqcn(); |
|
72 | ||
73 | $exifMapper->registerFieldMapper($fieldMapper); |
|
74 | } |
|
75 | ||
76 | return $exifMapper; |
|
77 | } |
|
78 | ||
79 | /** |
|
80 | * Returns the mapper for Iptc data |
|
@@ 84-107 (lines=24) @@ | ||
81 | * |
|
82 | * @return IptcMapper |
|
83 | */ |
|
84 | private static function getIptcMapper() |
|
85 | { |
|
86 | $iptcMapper = new IptcMapper(); |
|
87 | ||
88 | // find all classes |
|
89 | $reflClass = new \ReflectionClass(IptcMapper::class); |
|
90 | $namespace = $reflClass->getNamespaceName(); |
|
91 | $namespace .= '\\Iptc'; |
|
92 | ||
93 | $path = realpath(__DIR__ . '/Mapper/Iptc'); |
|
94 | ||
95 | foreach (glob($path . '/*Mapper.php') as $classPath) { |
|
96 | $className = str_replace('.php', '', array_reverse( |
|
97 | explode(DIRECTORY_SEPARATOR, $classPath) |
|
98 | )[0]); |
|
99 | $fqcn = $namespace . '\\' . $className; |
|
100 | ||
101 | $fieldMapper = new $fqcn(); |
|
102 | ||
103 | $iptcMapper->registerFieldMapper($fieldMapper); |
|
104 | } |
|
105 | ||
106 | return $iptcMapper; |
|
107 | } |
|
108 | } |
|
109 |