for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace kalanis\kw_mime\Check\Traits;
use kalanis\kw_mime\MimeException;
/**
* Trait TToResource
* @package kalanis\kw_mime\Check\Traits
*/
trait TToResource
{
use TCheckCalls;
* @param string $sourcePath
* @param string|resource|bool|null $sourceData
* @throws MimeException
* @return resource
protected function readSourceToResource(string $sourcePath, $sourceData)
if ((false === $sourceData) || (null === $sourceData)) {
throw new MimeException($this->getMiLang()->miCannotLoadFile($sourcePath));
} elseif (!is_resource($sourceData)) {
$stream = fopen('php://temp', 'rb+');
if (false === $stream) {
// @codeCoverageIgnoreStart
}
// @codeCoverageIgnoreEnd
rewind($stream);
fwrite($stream, strval($sourceData));
return $stream;
} else {
return $sourceData;