,$UQ>88NU_UAUAUHUAUAU~HUAUAUPHUAUAUHUX_U_UHUAUAUHUAUAUؔHU z4'iU@P?mU`EHUPPBJUP`t@DU<]4U ;U/mUEHUPPBJU`t@DU<$U:U4GTU@+,$U`>"YUpP=5KU@PAaIUP`u&?U<Uby-U` ;UFrhUp"YU`(=aIU`Pu&?UBUP2HU``B@DU<tU0|4U>>U`*"Up9k,$U>U@|,$U`>HUHU@U IUX7`U7`U@U @U؛@U @U04`U4`U@UyIU89OU0 z4'iUPw?d%UPx:Ux-U`xA2UzDHUPPzBfUz<y-UpzRUp@{p@DU{<GTU{+rhUP&%H|paIUpP|u@DU|<4U|>>U{*A2U(~D<)U` @U PtfU~<;Ul>U@*"U1kA2U8@D<)U`PRU@p@DU`<9UP`p@UpPtfU<;U@l,$U@><`U@U8\BU\BU\BUh\BUX:`U0:`UyIU89OU8<`U`>BU0>BULUx<`Up@UPAU(AU@z4nUPR@FUPpT{GTUpT+U0y4PU[7UPUsGTU@U+,$UV>UH,HY[7UPYs=;UYGTUY+rhU0x!H0ZpHUPPZBfUZ<U4@@]R7UP]Qt */ public function unregister(Model $objModel) { $intObjectId = spl_object_id($objModel); // The model is not registered if (!isset($this->arrIdentities[$intObjectId])) { return; } $strTable = $objModel->getTable(); $strPk = $objModel->getPk(); $intPk = $objModel->$strPk; unset($this->arrIdentities[$intObjectId], $this->arrRegistry[$strTable][$intPk]); // Allow the model to modify the registry $objModel->onUnregister($this); } /** * Check if a model is registered * * @param Model $objModel The model object * * @return boolean True if the model is registered */ public function isRegistered(Model $objModel) { $intObjectId = spl_object_id($objModel); return isset($this->arrIdentities[$intObjectId]); } /** * Register an alias for a model * * @param Model $objModel The model object * @param string $strAlias The alias name * @param mixed $varValue The value of the alias * * @throws \RuntimeException If the alias is already registered */ public function registerAlias(Model $objModel, $strAlias, $varValue) { $strTable = $objModel->getTable(); $strPk = $objModel->getPk(); $varPk = $objModel->$strPk; if (isset($this->arrAliases[$strTable][$strAlias][$varValue])) { throw new \RuntimeException("The registry already contains an alias for $strTable::$strPk($varPk) ($strAlias/$varValue)"); } $this->arrAliases[$strTable][$strAlias][$varValue] = $varPk; } /** * Unregister an alias * * @param Model $objModel The model object * @param string $strAlias The alias name * @param mixed $varValue The value of the alias * * @throws \InvalidArgumentException If the alias is not registered */ public function unregisterAlias(Model $objModel, $strAlias, $varValue) { $strTable = $objModel->getTable(); if (!isset($this->arrAliases[$strTable][$strAlias][$varValue])) { $strPk = $objModel->getPk(); $varPk = $objModel->$strPk; throw new \RuntimeException("The registry does not contain an alias for $strTable::$strPk($varPk) ($strAlias/$varValue)"); } unset($this->arrAliases[$strTable][$strAlias][$varValue]); } /** * Check if an alias is registered * * @param Model $objModel The model object * @param string $strAlias The alias name * @param mixed $varValue The value of the alias * * @return boolean True if the alias is registered */ public function isRegisteredAlias(Model $objModel, $strAlias, $varValue) { $strTable = $objModel->getTable(); return isset($this->arrAliases[$strTable][$strAlias][$varValue]); } } class_alias(Registry::class, 'Model\Registry'); An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.