for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Chrisyue\PhpM3u8\M3u8\Attribute;
use Chrisyue\PhpM3u8\M3u8\OptionsTrait;
/**
* @Annotation
* @Target("PROPERTY")
*/
class Attribute implements AttributeInterface
{
use OptionsTrait;
public function parse($origin)
if (empty($this->options['transformers'])) {
return $origin;
}
foreach ($this->options['transformers'] as $transformer) {
$origin = $transformer->transform($origin);
public function dump($parsed)
return $parsed;
foreach (array_reverse($this->options['transformers']) as $transformer) {
$parsed = $transformer->reverse($parsed);
public function getName()
return $this->options['name'];