rface' ] ); } /** * Get excerpt from string * * @param String $str String to get an excerpt from * @param Integer $startPos Position int string to start excerpt from * @param Integer $maxLength Maximum length the excerpt may be * * @return String excerpt */ public function getExcerpt( $str, $startPos = 0, $maxLength = 100 ) { if ( strlen( $str ) > $maxLength ) { $excerpt = substr( $str, $startPos, $maxLength - 3 ); $lastSpace = strrpos( $excerpt, ' ' ); $excerpt = substr( $excerpt, 0, $lastSpace ); $excerpt .= '...'; } else { $excerpt = $str; } return $excerpt; } /** * @param array $arr1 * @param array $arr2 * * @return array */ protected function array_merge( array $arr1, array $arr2 ) { if ( ! empty( $arr2 ) ) { foreach ( $arr2 as $key => $value ) { if ( ! isset( $arr1[ $key ] ) ) { $arr1[ $key ] = $value; } else if ( is_array( $arr1[ $key ] ) ) { $arr1[ $key ] = $arr1[ $key ] + $value; } } } return $arr1; } }