src/Document/Common/Module.php line 20

  1. <?php
  2. namespace App\Document\Common;
  3. use App\Common\Document\Common;
  4. use ApiPlatform\Metadata\ApiResource;
  5. use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. use Gedmo\Mapping\Annotation as Gedmo;
  8. use Symfony\Component\Serializer\Annotation\Groups;
  9. use App\Filter;
  10. use ApiPlatform\Metadata\ApiFilter;
  11. /**
  12.  * @ODM\Document(collection="common__module")
  13.  */
  14. #[ApiResource(routePrefix'common'shortName'common__module'paginationType"cursor")]
  15. #[ApiFilter(Filter\AdvancedSearchFilter::class, properties: ["name","path"])]
  16. #[ApiFilter(Filter\RegexFilter::class, properties: ["name","path"])]
  17. class Module extends Common
  18. {
  19.     /**
  20.     * @ODM\Field(type="string", nullable=true)
  21.     * @Groups("main")
  22.     */
  23.     public $name;
  24.     /**
  25.     * @ODM\Field(type="string", nullable=true)
  26.     * @Groups("main")
  27.     */
  28.     public $path;
  29.     /**
  30.     * @ODM\ReferenceOne(targetDocument=App\Document\Apps\App::class, storeAs="id", nullable=true)
  31.     * @Groups("main")
  32.     */
  33.     public $app;
  34. }