z. tutorial2 - MiguelFieira/AMO-HANDBOEK GitHub Wiki

Zet de hieronder genoemde code in de InnamesApparaten.

public function ApparatenNogGedemonteerd()
    {
        $queryBuilder = $this->createQueryBuilder('i');
        $queryBuilder  ->innerJoin('App\Entity\Apparaten','a','WITH','i.Apparaat = a.id')
            ->andWhere('i.Ontleed = :val')
            ->setParameter('val', 0)
            ;
           
        return $queryBuilder   ->getQuery() ->Getresult()
        ;
    }

zet de hieronder genoemde code in de controller.

        /**
* @Route("/", name="Ontleed", methods={"POST"})
*/
public function ontleed(Request $request, InnamesApparatenRepository $innamesApparatenRepository): Response {
    if ($this->isGranted('ROLE_ADMIN')) {
                // dd($request);
        return $this->render('innames_apparaten/index.html.twig', [
            'innames_apparatens' => $innamesApparatenRepository->ApparatenNogGedemonteerd()
        ]);
    } else 
        {
        $Gedemonteerd = "Niet beschikbaar!";
        return $this->render('innames_apparaten/index.html.twig', [
            'innames_apparatens' => $innamesApparatenRepository->findAll(),
            'error' => $Gedemonteerd,
        ]);
    } 
} 

Zet de hieronder genoemde code in de twig.

{% if error is defined %}
<script>alert("{{error}}")</script>
{% else %}
<form action="{{path('Ontleed')}}"method="post">
        <input type="hidden" value="O">
        <input type="submit"  name="Ontleed" value="Apparaten nog niet gedemonteerd"/>
</form>
{% endif %}

Zet de hieronder benoemde code in de apparaten.

public function IngenomenApparaten()
    {
        $queryBuilder = $this->createQueryBuilder('a');
        $queryBuilder  ->innerJoin('App\Entity\InnamesApparaten','i','WITH','i.Apparaat = a.id')
                       ->innerJoin('App\Entity\Innames','ii','WITH','ii.id = i.Inname')
            ->andWhere('ii.Tijdstip >= :startDate')
            ->setParameter('startDate', new \DateTime('-180 days'))
            ->orderBy('a.id', 'ASC')
            ->setMaxResults(6);
           
        return $queryBuilder   ->getQuery() ->Getresult()
        ;
    }

Zet hieronder genoemde code in de controller.

    /**
* @Route("/", name="Tijdstip", methods={"POST"})
*/
public function tijdstip(Request $request, apparatenRepository $apparatenRepository): Response {
    if ($this->isGranted('ROLE_ADMIN')) {
                // dd($request);
       return $this->render('apparaten/index.html.twig', [
            'apparatens' => $apparatenRepository->IngenomenApparaten()
        ]);
    } else {
        $IngenomenApparaten = "Niet beschikbaar!";
        return $this->render('apparaten/index.html.twig', [
            'apparatens' => $apparatenRepository->findAll(),
            'error' => $IngenomenApparaten,
        ]);
    } 
} 

Zet hieronder genoemde code in de twig.

{% if error is defined %}
<script>alert("{{error}}")</script>
{% else %}
<form action="{{path('Tijdstip')}}"method="post">
        <input type="hidden" value="T">
        <input type="submit"  name="Tijdstip" value="Ingenomen Apparaten laatste 6 mnd"/>
</form>
{% endif %}
public function __toString() {
        $id = $this->getId();
        $id = "$id";
        Return $id;
    }
⚠️ **GitHub.com Fallback** ⚠️