protected function resolveValue($value)
{
if ($value === null) {
return false;
}
if (is_object($value)) {
$value = $this->persistenceManager->getIdentifierByObject($value);
if ($value === null || !is_string($value) && !is_integer($value)) {
return false;
}
}
$this->value = rawurlencode($value);
if ($this->lowerCase) {
$this->value = strtolower($this->value);
}
return true;
}