class = __CLASS__; $def->method = "htmlPagingLinks"; $def->hasCloseTag = false; $def->requiredParameters = array( "selected", "numberOfPages", "pagesize" ); $def->optionalParameters = array( "delimiter", "mailbox" ); return $def; } return false; } /** * Create a list of page links for a provided mailbox. * * @param array(string=>mixed) $params * @return string */ public static function htmlPagingLinks( $params ) { $selected = (int) $params["selected"]; $numberOfPages = (int) $params["numberOfPages"]; $pageSize = (int) $params["pagesize"]; $delimiter = ( isset( $params["delimiter"] ) ) ? $params["delimiter"] : self::DEFAULT_DELIMITER; $mailbox = ( isset( $params["mailbox"] ) ) ? $params["mailbox"] : 'INBOX'; $result = ""; for ( $i = 1; $i <= $numberOfPages; $i++ ) { if ( $selected === $i ) { $result .= "{$i}"; } else { $result .= "{$i}"; } if ( $i < $numberOfPages ) { $result .= " {$delimiter} "; } } return $result; } } ?>