public static function get_albums($limit, $page = 1, $self_member_id = 0, $target_member_obj = null, $is_mypage = false, $params = array(), $is_return_array = false) { if ($target_member_obj && !$target_member_obj instanceof \Model_Member) { throw new InvalidArgumentException('parameter target_member_obj is invalid.'); } if (!is_array($params)) { $params = (array) $params; } if (!empty($params['select']) && !\DBUtil::field_exists('album', $params['select'])) { throw new \ValidationFailedException(); } $params = array_merge($params, array('where' => \Site_Model::get_where_params4list($target_member_obj ? $target_member_obj->id : 0, $self_member_id ?: 0, $is_mypage, !empty($params['where']) ? $params['where'] : array()), 'limit' => $limit, 'order_by' => array('id' => 'desc'))); $data = Model_Album::get_pager_list($params, $page, $is_return_array); if (!$is_return_array) { $data['member'] = $target_member_obj; $data['is_member_page'] = $target_member_obj ? true : false; } return $data; }