/** * @param object $object * @param Metadata $metadata * @param array $originalData * @param array $newData * @param MultiExec $transaction */ protected function handleProperties($object, Metadata $metadata, array $originalData, array $newData, MultiExec $transaction) { $reflClass = new ReflectionClass($object); foreach ($metadata->getIndexes() as $propertyName => $keyName) { $this->handleIndex($reflClass, $object, $propertyName, $keyName, $metadata, $originalData, $transaction); } foreach ($metadata->getSortedIndexes() as $propertyName => $keyName) { $this->handleSortedIndex($reflClass, $object, $propertyName, $keyName, $metadata, $newData, $transaction); } }