Common
[ class tree: Common ] [ index: Common ] [ all elements ]

Class: Common_Model_PageAbstract

Source Location: /application/modules/common/models/PageAbstract.php

Class Overview


ページ情報管理クラス


Author(s):

  • charlesvineyard akitsukada

Variables

Methods


Child classes:

Admin_Model_Page
ページ管理クラス
Default_Model_Page
ページ情報管理クラス

Class Details

[line 26]
ページ情報管理クラス



Tags:

author:  charlesvineyard akitsukada
abstract:  


[ Top ]


Class Variables

$_pageDao =

[line 40]

PageテーブルのDAO



Tags:

access:  protected



[ Top ]

$_searchTargetColumns = array('title', 'contents', 'outline', 'tag')

[line 34]

キーワード検索のデフォルト検索対象カラム



Tags:

access:  private

Type:   array


[ Top ]

$_tagDao =

[line 46]

TagテーブルのDAO



Tags:

access:  protected



[ Top ]



Class Methods


method countAllPages [line 167]

int countAllPages( )

全てのページを数えます。



Tags:

return:  ページ数
author:  charlesvineyard
access:  public


[ Top ]

method countPagesByCategoryId [line 142]

int countPagesByCategoryId( int $categoryId, [ $status = null])

指定したカテゴリに属するページの数を取得する



Tags:

return:  該当するページの数
author:  akitsukada
access:  public


Parameters:

int   $categoryId   ページ数を取得したいカテゴリのID
   $status  

[ Top ]

method countPagesByKeyword [line 99]

int countPagesByKeyword( string $keyword, [array $targetColumns = null], [array $refinements = null])

ページのキーワード検索結果の合計数を求める。



Tags:

return:  該当するページの合計数
author:  akitsukada
access:  public


Parameters:

string   $keyword   検索キーワード
array   $targetColumns   検索対象の配列 (title|contents|outline|tag)
array   $refinements   絞り込み条件 カテゴリー、アカウント、状態を指定

[ Top ]

method countPagesByStatus [line 156]

int countPagesByStatus( [int $status = null])

状態と作成年月をに合ったページを数えます。



Tags:

return:  ページ数
author:  charlesvineyard
access:  public


Parameters:

int   $status   ページの状態(Setuco_Data_Constant_Page::STATUS_*) 指定しなければ全ての状態のものを数えます。

[ Top ]

method findPage [line 55]

array findPage( int $id)

ページ情報を取得する



Tags:

return:  ページ情報
author:  charlesvineyard
access:  public


Parameters:

int   $id   ページID

[ Top ]

method findPagesByCategoryId [line 130]

array findPagesByCategoryId( int $categoryId, [ $status = null], [ $currentPage = null], [ $limit = null], [ $sortColumn = 'update_date'], [ $order = 'DESC'])

カテゴリを指定してページを取得する(ページネータ対応)



Tags:

return:  該当するカテゴリのページデータを格納した配列
author:  akitsukada
access:  public


Parameters:

int   $categoryId   取得したいカテゴリのID
   $status  
   $currentPage  
   $limit  
   $sortColumn  
   $order  

[ Top ]

method searchPages [line 72]

array searchPages( string $keyword, [int $currentPage = 1], [int $limit = 10], [ $targetColumns = null], [ $refinements = null], [ $sortColumn = 'update_date'], [ $order = 'DESC'])

ページのキーワード検索を行う。検索対象はタイトル、本文、概要、タグ。(ページネータ対応)



Tags:

return:  検索結果を格納した配列
author:  akitsukada
todo:  取得するカラムを動的にしたい。今は全取得。
todo:  引数まとめてクラス化する?
access:  public


Parameters:

string   $keyword   検索したいテキスト。
int   $currentPage   ページネータの何ページ目を表示するか。
int   $limit   ページネータで1ページに何件表示するか。
   $targetColumns  
   $refinements  
   $sortColumn  
   $order  

[ Top ]

method _searchTagIdsByKeyword [line 118]

array|null _searchTagIdsByKeyword( string $keyword)

タグ名をキーワード検索し、該当するタグのIDを返す



Tags:

return:  該当するタグのIDを格納した配列
author:  akitsukada
access:  protected


Parameters:

string   $keyword   検索したいキーワード

[ Top ]


Documentation generated on Mon, 07 Feb 2011 01:28:25 +0900 by phpDocumentor 1.4.3