| @@ 1183-1205 (lines=23) @@ | ||
| 1180 | * |
|
| 1181 | * @return int Hashcode |
|
| 1182 | */ |
|
| 1183 | public function hashCode() |
|
| 1184 | { |
|
| 1185 | $validPk = null !== $this->getId() && |
|
| 1186 | null !== $this->getLocale(); |
|
| 1187 | ||
| 1188 | $validPrimaryKeyFKs = 1; |
|
| 1189 | $primaryKeyFKs = []; |
|
| 1190 | ||
| 1191 | //relation banner_image_i18n_fk_03c8df to table banner_image |
|
| 1192 | if ($this->aBannerImage && $hash = spl_object_hash($this->aBannerImage)) { |
|
| 1193 | $primaryKeyFKs[] = $hash; |
|
| 1194 | } else { |
|
| 1195 | $validPrimaryKeyFKs = false; |
|
| 1196 | } |
|
| 1197 | ||
| 1198 | if ($validPk) { |
|
| 1199 | return crc32(json_encode($this->getPrimaryKey(), JSON_UNESCAPED_UNICODE)); |
|
| 1200 | } elseif ($validPrimaryKeyFKs) { |
|
| 1201 | return crc32(json_encode($primaryKeyFKs, JSON_UNESCAPED_UNICODE)); |
|
| 1202 | } |
|
| 1203 | ||
| 1204 | return spl_object_hash($this); |
|
| 1205 | } |
|
| 1206 | ||
| 1207 | /** |
|
| 1208 | * Returns the composite primary key for this object. |
|
| @@ 1006-1028 (lines=23) @@ | ||
| 1003 | * |
|
| 1004 | * @return int Hashcode |
|
| 1005 | */ |
|
| 1006 | public function hashCode() |
|
| 1007 | { |
|
| 1008 | $validPk = null !== $this->getId() && |
|
| 1009 | null !== $this->getLocale(); |
|
| 1010 | ||
| 1011 | $validPrimaryKeyFKs = 1; |
|
| 1012 | $primaryKeyFKs = []; |
|
| 1013 | ||
| 1014 | //relation banners_i18n_fk_c926a5 to table banners |
|
| 1015 | if ($this->aBanners && $hash = spl_object_hash($this->aBanners)) { |
|
| 1016 | $primaryKeyFKs[] = $hash; |
|
| 1017 | } else { |
|
| 1018 | $validPrimaryKeyFKs = false; |
|
| 1019 | } |
|
| 1020 | ||
| 1021 | if ($validPk) { |
|
| 1022 | return crc32(json_encode($this->getPrimaryKey(), JSON_UNESCAPED_UNICODE)); |
|
| 1023 | } elseif ($validPrimaryKeyFKs) { |
|
| 1024 | return crc32(json_encode($primaryKeyFKs, JSON_UNESCAPED_UNICODE)); |
|
| 1025 | } |
|
| 1026 | ||
| 1027 | return spl_object_hash($this); |
|
| 1028 | } |
|
| 1029 | ||
| 1030 | /** |
|
| 1031 | * Returns the composite primary key for this object. |
|