for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace OwenIt\Auditing\Redactors;
class RightRedactor implements \OwenIt\Auditing\Contracts\AttributeRedactor
{
/**
* {@inheritdoc}
*/
public static function redact($value): string
$total = strlen($value);
$tenth = ceil($total / 10);
// Make sure single character strings get redacted
$length = ($total > $tenth) ? ($total - $tenth) : 1;
return str_pad(substr($value, 0, -$length), $total, '#', STR_PAD_RIGHT);
-$length
double
integer|null
$length
substr()
If this is a false-positive, you can also ignore this issue in your code via the ignore-type annotation
ignore-type
return str_pad(substr($value, 0, /** @scrutinizer ignore-type */ -$length), $total, '#', STR_PAD_RIGHT);
}