for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Vanderlee\Comprehend\Core\Context;
trait CaseSensitiveContextTrait
{
private $caseSensitivity = [];
public function pushCaseSensitivity($caseSensitive = true)
$this->caseSensitivity[] = (bool)$caseSensitive;
}
public function popCaseSensitivity()
return array_pop($this->caseSensitivity);
public function isCaseSensitive()
return end($this->caseSensitivity);
// Helper
public function handleCase($text)
return $this->isCaseSensitive()
? $text
: mb_strtolower($text);