Code Duplication    Length = 12-12 lines in 4 locations

risoluto/lib/vendor/Risoluto/Pagenation.php 4 locations

@@ 135-146 (lines=12) @@
132
     *
133
     * @return    array Pagenationリンク情報
134
     */
135
    private function genFirst( $current_page )
136
    {
137
        if ($current_page <= 1) {
138
            // 現在のページが1以下だったら通常のテキストを返却する
139
            $retval = '<span class="' . $this->classNoLink . '">' . $this->$firstLinkText . '</span>';
140
        } else {
141
            // そうでなければリンクテキストを返却する
142
            $retval = '<a href="' . $this->genLinkUrl( 1 ) . '" class="' . $this->classLink . '">' . $this->$firstLinkText . '</a>';
143
        }
144
145
        return $retval . $this->separatorText;
146
    }
147
148
    /**
149
     * genPrev($current_page, $total_page)
@@ 160-171 (lines=12) @@
157
     *
158
     * @return    array Pagenationリンク情報
159
     */
160
    private function genPrev( $current_page, $total_page )
161
    {
162
        if ($current_page <= 1 or $total_page <= 1) {
163
            // 現在のページが1以下または合計ページ数が1だったら通常のテキストを返却する
164
            $retval = '<span class="' . $this->classNoLink . '">' . $this->prevLinkText . '</span>';
165
        } else {
166
            // そうでなければリンクテキストを返却する
167
            $retval = '<a href="' . $this->genLinkUrl( $current_page - 1 ) . '" class="' . $this->classLink . '">' . $this->prevLinkText . '</a>';
168
        }
169
170
        return $retval . $this->separatorText;
171
    }
172
173
    /**
174
     * genNum($current_page, $total_page, $max_pager_number = 10)
@@ 246-257 (lines=12) @@
243
     *
244
     * @return    array Pagenationリンク情報
245
     */
246
    private function genNext( $current_page, $total_page )
247
    {
248
        if ($current_page >= $total_page) {
249
            // 現在のページが最大ページ以上だったら通常のテキストを返却する
250
            $retval = '<span class="' . $this->classNoLink . '">' . $this->nextLinkText . '</span>';
251
        } else {
252
            // そうでなければリンクテキストを返却する
253
            $retval = '<a href="' . $this->genLinkUrl( $current_page + 1 ) . '" class="' . $this->classLink . '">' . $this->nextLinkText . '</a>';
254
        }
255
256
        return $this->separatorText . $retval;
257
    }
258
259
    /**
260
     * genLast($current_page, $total_page)
@@ 271-282 (lines=12) @@
268
     *
269
     * @return    array Pagenationリンク情報
270
     */
271
    private function genLast( $current_page, $total_page )
272
    {
273
        if ($current_page >= $total_page) {
274
            // 現在のページが最大ページ以上だったら通常のテキストを返却する
275
            $retval = '<span class="' . $this->classNoLink . '">' . $this->lastLinkText . '</span>';
276
        } else {
277
            // そうでなければリンクテキストを返却する
278
            $retval = '<a href="' . $this->genLinkUrl( $total_page ) . '" class="' . $this->classLink . '">' . $this->lastLinkText . '</a>';
279
        }
280
281
        return $this->separatorText . $retval;
282
    }
283
284
    /**
285
     * setSeparatorText($text)