/**
* Reset initialization/cloning logic for an un-initialized proxy
*
* @return Proxy
*
* @throws InvalidArgumentException
*/
public function resetUninitializedProxy(Proxy
$proxy) { if ($proxy->
__isInitialized()) { throw InvalidArgumentException::
unitializedProxyExpected($proxy);
} $className = ClassUtils::
getClass($proxy);
$definition =
$this->definitions
[$className] ??
$this->
getProxyDefinition($className);
$proxy->
__setInitializer($definition->initializer
);
$proxy->
__setCloner($definition->cloner
);
return $proxy;
}