/** * Set initial users password * * @param string $hashKey * @param string $newPassword new password to set * * @throws KalturaErrors::LOGIN_DATA_NOT_FOUND * @throws KalturaErrors::PASSWORD_STRUCTURE_INVALID * @throws KalturaErrors::NEW_PASSWORD_HASH_KEY_EXPIRED * @throws KalturaErrors::NEW_PASSWORD_HASH_KEY_INVALID * @throws KalturaErrors::PASSWORD_ALREADY_USED * @throws KalturaErrors::INTERNAL_SERVERL_ERROR */ protected function setInitialPasswordImpl($hashKey, $newPassword) { KalturaResponseCacher::disableCache(); try { $loginData = UserLoginDataPeer::isHashKeyValid($hashKey); if ($loginData) { $this->validateApiAccessControl($loginData->getLastLoginPartnerId()); } $result = UserLoginDataPeer::setInitialPassword($hashKey, $newPassword); } catch (kUserException $e) { $code = $e->getCode(); if ($code == kUserException::LOGIN_DATA_NOT_FOUND) { throw new KalturaAPIException(KalturaErrors::LOGIN_DATA_NOT_FOUND); } if ($code == kUserException::PASSWORD_STRUCTURE_INVALID) { $loginData = UserLoginDataPeer::isHashKeyValid($hashKey); $invalidPasswordStructureMessage = $loginData->getInvalidPasswordStructureMessage(); throw new KalturaAPIException(KalturaErrors::PASSWORD_STRUCTURE_INVALID, $invalidPasswordStructureMessage); } if ($code == kUserException::NEW_PASSWORD_HASH_KEY_EXPIRED) { throw new KalturaAPIException(KalturaErrors::NEW_PASSWORD_HASH_KEY_EXPIRED); } if ($code == kUserException::NEW_PASSWORD_HASH_KEY_INVALID) { throw new KalturaAPIException(KalturaErrors::NEW_PASSWORD_HASH_KEY_INVALID); } if ($code == kUserException::PASSWORD_ALREADY_USED) { throw new KalturaAPIException(KalturaErrors::PASSWORD_ALREADY_USED); } throw $e; } if (!$result) { throw new KalturaAPIException(KalturaErrors::INTERNAL_SERVERL_ERROR); } }
/** * Set initial users password * * @param string $hashKey * @param string $newPassword new password to set * * @throws KalturaErrors::LOGIN_DATA_NOT_FOUND * @throws KalturaErrors::PASSWORD_STRUCTURE_INVALID * @throws KalturaErrors::NEW_PASSWORD_HASH_KEY_EXPIRED * @throws KalturaErrors::NEW_PASSWORD_HASH_KEY_INVALID * @throws KalturaErrors::PASSWORD_ALREADY_USED * @throws KalturaErrors::INTERNAL_SERVERL_ERROR */ protected function setInitialPasswordImpl($hashKey, $newPassword) { KalturaResponseCacher::disableCache(); try { $result = UserLoginDataPeer::setInitialPassword($hashKey, $newPassword); } catch (kUserException $e) { $code = $e->getCode(); if ($code == kUserException::LOGIN_DATA_NOT_FOUND) { throw new KalturaAPIException(KalturaErrors::LOGIN_DATA_NOT_FOUND); } if ($code == kUserException::PASSWORD_STRUCTURE_INVALID) { throw new KalturaAPIException(KalturaErrors::PASSWORD_STRUCTURE_INVALID); } if ($code == kUserException::NEW_PASSWORD_HASH_KEY_EXPIRED) { throw new KalturaAPIException(KalturaErrors::NEW_PASSWORD_HASH_KEY_EXPIRED); } if ($code == kUserException::NEW_PASSWORD_HASH_KEY_INVALID) { throw new KalturaAPIException(KalturaErrors::NEW_PASSWORD_HASH_KEY_INVALID); } if ($code == kUserException::PASSWORD_ALREADY_USED) { throw new KalturaAPIException(KalturaErrors::PASSWORD_ALREADY_USED); } throw $e; } if (!$result) { throw new KalturaAPIException(KalturaErrors::INTERNAL_SERVERL_ERROR); } }