for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace League\Plates\Template\Query\MatchQuery;
use League\Plates\Template;
use League\Plates\Template\Query\MatchQuery;
class NameMatchQuery implements MatchQuery
{
public function matchQuery($query, Template $template) {
return $query === $template->name
|| $query === '*'
|| $this->matchesWildcardPrefix($query, $template);
}
private function matchesWildcardPrefix($query, Template $template) {
return strlen($query)
&& $query[strlen($query) - 1] === '*'
&& strpos($template->name, substr($query, 0, -1)) === 0;