contributte / apitte

:wrench: An opinionated and enjoyable API framework based on Nette Framework. Supporting content negotiation, debugging, middlewares, attributes, annotations and loving openapi/swagger.
https://contributte.org/packages/contributte/apitte/
MIT License
61 stars 37 forks source link

EntityAdapter, private properties, doctrine entity #209

Open matak opened 3 months ago

matak commented 3 months ago

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