/** * @param VCard $vCard * @param string $name * @param string|IImage $newValue * @return bool */ private function propertyNeedsUpdate(VCard $vCard, $name, $newValue) { if (is_null($newValue)) { return false; } $value = $vCard->__get($name); if (!is_null($value)) { $value = $value->getValue(); $newValue = $newValue instanceof IImage ? $newValue->data() : $newValue; return $value !== $newValue; } return true; }