for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This software package is licensed under `AGPL, Commercial` license[s].
*
* @package maslosoft/zamm
* @license AGPL, Commercial
* @copyright Copyright (c) Peter Maselkowski <[email protected]>
* @link https://maslosoft.com/zamm/
*/
namespace Maslosoft\Zamm\Meta;
use Maslosoft\Zamm\Decorators\ZammTags;
use Maslosoft\Zamm\Interfaces\Renderers\RendererInterface;
* TagMeta
* @see ZammTags
* @author Piotr Maselkowski <pmaselkowski at gmail.com>
class TagMeta
{
* Current working class name
* @var string
public $className = '';
* Current method or property name
public $name = '';
* Implemented renderer interfaces
* @var string[]
public $interfaces = [];
* Class constructor
* @param RendererInterface $renderer
public function __construct(RendererInterface $renderer)
$this->interfaces = class_implements($renderer);
$this->className = $renderer->getClassName();
$this->name = $renderer->getName();
}
* Convert to json
* @return string
public function toJson()
return json_encode($this, JSON_FORCE_OBJECT);