agorlov/lipid

View on GitHub
src/Config/CfgParam.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Lipid\Config;

use Lipid\Config;

/**
 * String param form config file
 *
 * new CfgParam('key', Config)->__toString(): string;
 * or
 * new CfgParam('key', Config)->val(): string;
 *
 * Doubtful usefulness of this object.
 *
 * @author agorlov
 */
final class CfgParam // implements string
{
    private $key;
    private $cfg;

    public function __construct($key, Config $cfg)
    {
        $this->key = $key;
        $this->cfg = $cfg;
    }

    public function __toString()
    {
        return $this->val();
    }

    public function val()
    {
        return $this->cfg->param($this->key);
    }
}