File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1515
1616use App \Entity \Book ;
1717use Doctrine \Bundle \DoctrineBundle \Repository \ServiceEntityRepository ;
18+ use Doctrine \ORM \QueryBuilder ;
1819use Doctrine \Persistence \ManagerRegistry ;
1920use Sylius \Bundle \ResourceBundle \Doctrine \ORM \ResourceRepositoryTrait ;
2021
@@ -26,4 +27,12 @@ public function __construct(ManagerRegistry $registry)
2627 {
2728 parent ::__construct ($ registry , Book::class);
2829 }
30+
31+ public function createListQueryBuilder (): QueryBuilder
32+ {
33+ $ queryBuilder = $ this ->createQueryBuilder ('o ' );
34+ $ queryBuilder ->andWhere ($ queryBuilder ->expr ()->isNotNull ('o.archivedAt ' ));
35+
36+ return $ queryBuilder ;
37+ }
2938}
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ /*
4+ * This file is part of the Sylius package.
5+ *
6+ * (c) Paweł Jędrzejewski
7+ *
8+ * For the full copyright and license information, please view the LICENSE
9+ * file that was distributed with this source code.
10+ */
11+
12+ declare (strict_types=1 );
13+
14+ namespace App \Repository ;
15+
16+ use App \Subscription \Entity \Subscription ;
17+ use Doctrine \Bundle \DoctrineBundle \Repository \ServiceEntityRepository ;
18+ use Doctrine \Persistence \ManagerRegistry ;
19+ use Sylius \Bundle \ResourceBundle \Doctrine \ORM \ResourceRepositoryTrait ;
20+ use Sylius \Component \Resource \Repository \RepositoryInterface ;
21+
22+ final class SubscriptionRepository extends ServiceEntityRepository implements RepositoryInterface
23+ {
24+ use ResourceRepositoryTrait;
25+
26+ public function __construct (ManagerRegistry $ registry )
27+ {
28+ parent ::__construct ($ registry , Subscription::class);
29+ }
30+ }
Original file line number Diff line number Diff line change 1313
1414namespace App \Subscription \Entity ;
1515
16+ use App \Repository \SubscriptionRepository ;
1617use Doctrine \ORM \Mapping as ORM ;
1718use Sylius \Component \Resource \Metadata \Create ;
1819use Sylius \Component \Resource \Metadata \Delete ;
3536#[Update]
3637#[Delete]
3738#[Show(template: 'subscription/show.html.twig ' )]
38- #[ORM \Entity]
39+ #[ORM \Entity(repositoryClass: SubscriptionRepository::class) ]
3940class Subscription implements ResourceInterface
4041{
42+ #[ORM \Column(nullable: true )]
43+ public ?\DateTimeImmutable $ archivedAt = null ;
44+
4145 public function __construct (
4246 #[ORM \Id]
4347 #[ORM \Column(type: 'uuid ' , unique: true )]
You can’t perform that action at this time.
0 commit comments