for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Nexendrie\Translation\Resolvers;
use Nexendrie\Utils\Collection;
use Nexendrie\Translation\ILocaleResolver;
/**
* ChainResolver
*
* @author Jakub Konečný
*/
final class ChainLocaleResolver extends Collection implements ILocaleResolver {
use \Nette\SmartObject;
protected string $class = ILocaleResolver::class;
public function resolve(): ?string {
/** @var ILocaleResolver $resolver */
foreach($this->items as $resolver) {
$lang = $resolver->resolve();
if($lang !== null) {
return $lang;
}
return null;
?>