Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
ItemNeedsUpdateTrait
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
20
0.00% covered (danger)
0.00%
0 / 1
 itemNeedsUpdate
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
20
1<?php
2
3namespace BO\Zmsdldb\Importer;
4
5/**
6 *
7 */
8trait ItemNeedsUpdateTrait
9{
10    public function itemNeedsUpdate(int $objectId, string $locale, string $objectHash, string $type): bool
11    {
12        try {
13            $statment = $this->getPDOAccess()->prepare(
14                "SELECT count(1) AS count FROM meta WHERE object_id = ? AND locale = ? AND hash = ? AND type = ?"
15            );
16            $result = $statment->execute([$objectId, $locale, $objectHash, $type]);
17
18            $needsUpdate = false;
19            if ($result) {
20                $count = $statment->fetchColumn();
21                if ($count != 1) {
22                    $needsUpdate = true;
23                }
24            }
25            return $needsUpdate;
26        } catch (\Exception $e) {
27            throw $e;
28        }
29    }
30}