53 parent::parseHash(
$hash );
55 if (
$hash ===
null ) {
63 if ( count( $parts ) < count( $paramKeys ) ) {
64 throw new PasswordError(
'Hash is missing required parameters.' );
68 $this->args = array_splice( $parts, count( $paramKeys ) );
69 $this->params = array_combine( $paramKeys, $parts );
75 $this->hash = array_pop( $this->args );
86 $str =
':' . $this->config[
'type'] .
':';
88 if ( count( $this->params ) || count( $this->args ) ) {
89 $str .= implode( $this->
getDelimiter(), array_merge( $this->params, $this->args ) );