geno/wp-content/plugins/mailpoet/vendor-prefixed/symfony/finder/SplFileInfo.php

40 lines
972 B
PHP
Raw Permalink Normal View History

2024-02-01 17:24:18 +05:30
<?php
namespace MailPoetVendor\Symfony\Component\Finder;
if (!defined('ABSPATH')) exit;
class SplFileInfo extends \SplFileInfo
{
private $relativePath;
private $relativePathname;
public function __construct(string $file, string $relativePath, string $relativePathname)
{
parent::__construct($file);
$this->relativePath = $relativePath;
$this->relativePathname = $relativePathname;
}
public function getRelativePath()
{
return $this->relativePath;
}
public function getRelativePathname()
{
return $this->relativePathname;
}
public function getFilenameWithoutExtension() : string
{
$filename = $this->getFilename();
return \pathinfo($filename, \PATHINFO_FILENAME);
}
public function getContents()
{
\set_error_handler(function ($type, $msg) use(&$error) {
$error = $msg;
});
$content = \file_get_contents($this->getPathname());
\restore_error_handler();
if (\false === $content) {
throw new \RuntimeException($error);
}
return $content;
}
}