Code Duplication    Length = 23-23 lines in 2 locations

application/modules/xbanners/models/Base/BannerImageI18n.php 1 location

@@ 1178-1200 (lines=23) @@
1175
     *
1176
     * @return int Hashcode
1177
     */
1178
    public function hashCode()
1179
    {
1180
        $validPk = null !== $this->getId() &&
1181
            null !== $this->getLocale();
1182
1183
        $validPrimaryKeyFKs = 1;
1184
        $primaryKeyFKs = [];
1185
1186
        //relation banner_image_i18n_fk_03c8df to table banner_image
1187
        if ($this->aBannerImage && $hash = spl_object_hash($this->aBannerImage)) {
1188
            $primaryKeyFKs[] = $hash;
1189
        } else {
1190
            $validPrimaryKeyFKs = false;
1191
        }
1192
1193
        if ($validPk) {
1194
            return crc32(json_encode($this->getPrimaryKey(), JSON_UNESCAPED_UNICODE));
1195
        } elseif ($validPrimaryKeyFKs) {
1196
            return crc32(json_encode($primaryKeyFKs, JSON_UNESCAPED_UNICODE));
1197
        }
1198
1199
        return spl_object_hash($this);
1200
    }
1201
1202
    /**
1203
     * Returns the composite primary key for this object.

application/modules/xbanners/models/Base/BannersI18n.php 1 location

@@ 1001-1023 (lines=23) @@
998
     *
999
     * @return int Hashcode
1000
     */
1001
    public function hashCode()
1002
    {
1003
        $validPk = null !== $this->getId() &&
1004
            null !== $this->getLocale();
1005
1006
        $validPrimaryKeyFKs = 1;
1007
        $primaryKeyFKs = [];
1008
1009
        //relation banners_i18n_fk_c926a5 to table banners
1010
        if ($this->aBanners && $hash = spl_object_hash($this->aBanners)) {
1011
            $primaryKeyFKs[] = $hash;
1012
        } else {
1013
            $validPrimaryKeyFKs = false;
1014
        }
1015
1016
        if ($validPk) {
1017
            return crc32(json_encode($this->getPrimaryKey(), JSON_UNESCAPED_UNICODE));
1018
        } elseif ($validPrimaryKeyFKs) {
1019
            return crc32(json_encode($primaryKeyFKs, JSON_UNESCAPED_UNICODE));
1020
        }
1021
1022
        return spl_object_hash($this);
1023
    }
1024
1025
    /**
1026
     * Returns the composite primary key for this object.