| @@ 63-69 (lines=7) @@ | ||
| 60 | $fld_title = isset( $prop['title'] ); |
|
| 61 | $fld_value = isset( $prop['value'] ); |
|
| 62 | ||
| 63 | if ( $resultPageSet === null ) { |
|
| 64 | $this->addFields( [ 'page_id' ] ); |
|
| 65 | $this->addFieldsIf( [ 'page_title', 'page_namespace' ], $fld_title ); |
|
| 66 | $this->addFieldsIf( 'pp_value', $fld_value ); |
|
| 67 | } else { |
|
| 68 | $this->addFields( $resultPageSet->getPageTableFields() ); |
|
| 69 | } |
|
| 70 | $this->addTables( [ 'page_props', 'page' ] ); |
|
| 71 | $this->addWhere( 'pp_page=page_id' ); |
|
| 72 | $this->addWhereFld( 'pp_propname', $params['propname'] ); |
|
| @@ 83-92 (lines=10) @@ | ||
| 80 | $fld_title = isset( $prop['title'] ); |
|
| 81 | $fld_url = isset( $prop['url'] ); |
|
| 82 | ||
| 83 | if ( is_null( $resultPageSet ) ) { |
|
| 84 | $this->addFields( [ |
|
| 85 | 'page_id', |
|
| 86 | 'page_namespace', |
|
| 87 | 'page_title' |
|
| 88 | ] ); |
|
| 89 | $this->addFieldsIf( 'el_to', $fld_url ); |
|
| 90 | } else { |
|
| 91 | $this->addFields( $resultPageSet->getPageTableFields() ); |
|
| 92 | } |
|
| 93 | ||
| 94 | $limit = $params['limit']; |
|
| 95 | $offset = $params['offset']; |
|