2 namespace TYPO3\CMS\Extensionmanager\Utility\Parser;
52 public function attach(\SplObserver $observer)
54 $this->observers[] = $observer;
64 public function detach(\SplObserver $observer)
66 $key = array_search($observer, $this->observers,
true);
68 unset($this->observers[$key]);
81 foreach ($this->observers as $observer) {
82 $observer->update($this);
97 if (!extension_loaded($this->requiredPhpExtensions)) {
98 $prefix = PHP_SHLIB_SUFFIX ===
'dll' ?
'php_' :
'';
99 if (!(((
bool)ini_get(
'enable_dl') && !(
bool)ini_get(
'safe_mode')) && function_exists(
'dl') && dl($prefix . $this->requiredPhpExtensions . PHP_SHLIB_SUFFIX))) {
100 $isAvailable =
false;
112 abstract public function parseXml($file);