diff options
author | vincent-peugnet <v.peugnet@free.fr> | 2019-01-02 19:50:28 +0100 |
---|---|---|
committer | vincent-peugnet <v.peugnet@free.fr> | 2019-01-02 19:50:28 +0100 |
commit | afeeafc2a691b661ba2c92250f883fda6bd33392 (patch) | |
tree | 6f596f3cf31c1f62e0463ceff4e17e3541762da5 /app/class/modelart.php | |
parent | d5a2af69c6d62475c26dc7e9812f9a977e9dfa12 (diff) | |
download | wcms-afeeafc2a691b661ba2c92250f883fda6bd33392.tar.gz wcms-afeeafc2a691b661ba2c92250f883fda6bd33392.zip |
render path check
Diffstat (limited to 'app/class/modelart.php')
-rw-r--r-- | app/class/modelart.php | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/app/class/modelart.php b/app/class/modelart.php index f80826a..0cb9b1c 100644 --- a/app/class/modelart.php +++ b/app/class/modelart.php @@ -99,6 +99,33 @@ class Modelart extends Modeldb $this->repo->store($artdata); } + public function combine(Art2 $arta, Art2 $artb) + { + $mergeart = $arta; + $merge = []; + $diff = []; + foreach ($arta::TABS as $element) { + if($arta->$element() !== $artb->$element()) { + $merge[$element] = compare($arta->$element(), $artb->$element()); + $diff[] = $element; + } + } + $mergeart->hydrate($merge); + + return ['diff' => $diff, 'mergeart' => $mergeart]; + } + + // public function diffartelement(Art2 $arta, Art2 $artb) + // { + // $diff = []; + // foreach ($arta::TABS as $element) { + // if($arta->$element() !== $artb->$element()) { + // $diff[] = $element; + // } + // } + // return $diff; + // } + public function artcompare($art1, $art2, $method = 'id', $order = 1) { $result = ($art1->$method('sort') <=> $art2->$method('sort')); |