PK
œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Notice: ob_end_clean(): Failed to delete buffer. No buffer to delete in /home/telusvwg/public_html/da754d/index.php on line 8
| Dir : /home/telusvwg/techinnovo.co/wp-content/plugins/really-simple-ssl/core/app/Providers/ |
| Server: Linux premium279.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64 IP: 66.29.132.192 |
| Dir : //home/telusvwg/techinnovo.co/wp-content/plugins/really-simple-ssl/core/app/Providers/Provider.php |
<?php
namespace ReallySimplePlugins\RSS\Core\Providers;
use ReallySimplePlugins\RSS\Core\Bootstrap\App;
use ReallySimplePlugins\RSS\Core\Interfaces\ProviderInterface;
use ReallySimplePlugins\RSS\Core\Support\Utility\StringUtility;
class Provider implements ProviderInterface
{
/**
* Register the provided services. Will be used to find and call the
* provide{Service} methods. You can use lowercase for the service name.
*/
protected array $provides = [];
/**
* Providers are classes that provide functionality to the container. Child
* classes should never use the container instance themselves to prevent
* recursion in the container registry. Therefor child Providers should
* always return the provided functionality directly in the
* provide{Function} method instead of setting it in the
* container. This is why this property is private.
*/
private App $app;
final public function __construct(App $app)
{
$this->app = $app;
}
/**
* Method will be called by the ProviderManager to serve the provided
* services.
*/
final public function provide(): void
{
foreach ($this->provides as $provide) {
$method = 'provide' . StringUtility::snakeToPascalCase($provide);
if (method_exists($this, $method) === false) {
continue;
}
$providedFunctionality = $this->$method();
$this->app->set($provide, static function() use ($providedFunctionality) {
return $providedFunctionality;
});
}
}
}