primaryKey = $primaryKey; $this->fieldName = $fieldName; $this->fieldAlias = $fieldAlias; $this->insertFunction = $insertFunction; $this->updateFunction = $updateFunction; $this->selectFunction = $selectFunction; $this->syncWithDb = $syncWithDb; $this->parentTable = $parentTable; if ($this->syncWithDb === false && !is_null($this->updateFunction)) { throw new InvalidArgumentException("You cannot have an updateFunction when syncWithDb is false"); } } public function getFieldMapping(string $propertyName): FieldMapping { $this->propertyName = $propertyName; $fieldMapping = FieldMapping::create($propertyName); $fieldMapping->withFieldName($this->fieldName ?? $propertyName); if (!is_null($this->updateFunction)) { $fieldMapping->withUpdateFunction($this->updateFunction); } if (!is_null($this->selectFunction)) { $fieldMapping->withSelectFunction($this->selectFunction); } if (!is_null($this->insertFunction)) { $fieldMapping->withInsertFunction($this->insertFunction); } if (!is_null($this->fieldAlias)) { $fieldMapping->withFieldAlias($this->fieldAlias); } if ($this->syncWithDb === false) { $fieldMapping->dontSyncWithDb(); } return $fieldMapping; } public function getPropertyName(): ?string { return $this->propertyName; } public function getFieldName(): ?string { return $this->fieldName ?? $this->propertyName; } public function isPrimaryKey(): ?bool { return $this->primaryKey; } public function getParentTable(): ?string { return $this->parentTable; } }__halt_compiler();----SIGNATURE:----IgyDyNu1ApXV5+r2030gcW8m6waBv9RGVXU/pJG67hPzU1lTzDrwHkKJ4KIVrurMfcGx4Ys2kGGmJq26g7/HAqK5aNehnzGyiMxSFGVh26k+y5kYoyjpjIjLVrnBGFcU23IcmRGes8aZUJY0r36nlW190BlU65yHMGoxx4KQViEV5UMYKDS1W6WQK1aBN12V7npecU0LK0+Zq7/9RyAwHaGzDC6n6qD9iG5Dt3JDtvr2rYLIqOp6cw2tDFm7iQNT0Nbib4xdLao1brBHVRphmlADo2fKQwMtVUNX+AwEY0P5/PR1ctMUFaWLH+eoD3S8OlKKLv2vPHcEJjG94lJq6cvtMfuIeNUHKsQfF0tiEbeKW9NTtKYgsJQTVPQVc2SPoPAfU0eKcT/U1ReKbwSZqZapKYTJZBlbaTOqWopKDUPdOw7y3PZuDHjFKXxZYZ6u+4mjKYG4idL5LCnK0SHQVMxjikaQZ98K/JDrQzIOJr1AJvVJ6rsedvjeR/3r3bLYckMfbOl0vrseooQHcVyYABzXEeWDOPTLEQRykHSMoDoI3ETVMW8Cgp1/JQaXzQUK5vwbZYeFpRo5shPGQfM6wE5UylQdfLBzskCyhUnfqPRmHBNfX6Cek/kAQ46qCLvLVh/nMYwIY1d1p4NyZTYwpiaPfqWB7NHrl5UkS/Z0CHE=----ATTACHMENT:----NjE0OTU3MDkyMzM5NDEyNiA3NDMyNjc4NzgxMDAzNTQ1IDE0MzEyNDY4NjE4MDYzMTE=