aboutsummaryrefslogtreecommitdiff
path: root/app/class/modelhome.php
diff options
context:
space:
mode:
authorvincent-peugnet <v.peugnet@free.fr>2019-08-21 13:45:28 +0200
committervincent-peugnet <v.peugnet@free.fr>2019-08-21 13:45:28 +0200
commit73ee4462740c0c7d793bb8e0952e34110dfdb78b (patch)
treee8410a86c76ce8c36239a27847e8ecfa96eab3ae /app/class/modelhome.php
parent63202efc75a63ef30e58c12d602ea95a960a0976 (diff)
downloadwcms-73ee4462740c0c7d793bb8e0952e34110dfdb78b.tar.gz
wcms-73ee4462740c0c7d793bb8e0952e34110dfdb78b.zip
feature : limit query added
Diffstat (limited to 'app/class/modelhome.php')
-rw-r--r--app/class/modelhome.php17
1 files changed, 12 insertions, 5 deletions
diff --git a/app/class/modelhome.php b/app/class/modelhome.php
index 3347edf..c30da44 100644
--- a/app/class/modelhome.php
+++ b/app/class/modelhome.php
@@ -38,14 +38,17 @@ class Modelhome extends Modelart
+ /**
+ * @param array $table
+ * @param Opt $opt
+ */
public function table2($table, $opt)
{
- $listmanager = new Modelart;
- $filtertagfilter = $listmanager->filtertagfilter($table, $opt->tagfilter(), $opt->tagcompare());
- $filterauthorfilter = $listmanager->filterauthorfilter($table, $opt->authorfilter(), $opt->authorcompare());
- $filtersecure = $listmanager->filtersecure($table, $opt->secure());
+ $filtertagfilter = $this->filtertagfilter($table, $opt->tagfilter(), $opt->tagcompare());
+ $filterauthorfilter = $this->filterauthorfilter($table, $opt->authorfilter(), $opt->authorcompare());
+ $filtersecure = $this->filtersecure($table, $opt->secure());
$filter = array_intersect($filtertagfilter, $filtersecure, $filterauthorfilter);
$table2 = [];
@@ -64,7 +67,11 @@ class Modelhome extends Modelart
$table2 = $table2invert;
}
- $listmanager->artlistsort($table2, $opt->sortby(), $opt->order());
+ $this->artlistsort($table2, $opt->sortby(), $opt->order());
+
+ if($opt->limit() !== 0) {
+ $table2 = array_slice($table2, 0, $opt->limit());
+ }
return $table2;