apitte icon indicating copy to clipboard operation
apitte copied to clipboard

EntityAdapter, private properties, doctrine entity

Open matak opened this issue 2 years ago • 1 comments

Nějak nemůžu přijít na to jak namapovat entity k serializaci do openapi a k deserializaci.

Koukám do zdroje EntityAdapter a vidím, že prochází pouze public properties, ale co entity

class CompletionPackageEntity
{


	public function __construct(
		/** @var array<string,WeightProduktVariantaEntity> */
		protected array                                 $weightOfItems,
		/**
		 * @var ArrayOfCompletionPackageDokladEntity|null
		 */
		protected ?ArrayOfCompletionPackageDokladEntity $data,
		/** @var array<string,string> */
		protected array                                 $EANtoProduktVarianta,
		protected bool                                  $iAmNotOwner
	)
	{
		
	}

	public function addWeightOfItem(string $weight): void
	{
		$this->weightOfItems[] = $weight;
	}

přesto, že existují public gettery tak je pro EntityAdapter tato entity prázdná.

Má to nějaké řešení? Jak jsou třeba mapovány doctrine entity? Musím EntityAdapter přepsat? Existuje už nějaký přepsaný?

díky za rady

matak avatar Mar 28 '24 12:03 matak

Aktualne entity nejsou podporovane, doporucuju udelat DTO, ktere budou ciste pro API. Vyhnes se tak napr. tomu, ze by User a jeho heslo bylo odeslane apod.

f3l1x avatar Dec 14 '25 08:12 f3l1x