/** * Retrieve a unique identifier for object instance * @param mixed $object * @return string */ protected static function identify($object) { foreach (self::$uids as $uid => $e) { if ($e === $object) { return $uid; } } $uid = Identifier::identify($object); self::$uids[$uid] = $object; return $uid; }