Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php declare(strict_types=1); namespace Doctrine\Tests\ORM\Functional\Ticket; use Doct..

Decoded Output download

<?php

declare(strict_types=1);

namespace Doctrine\Tests\ORM\Functional\Ticket;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\MappedSuperclass;
use Doctrine\ORM\Mapping\OneToMany;
use Doctrine\Tests\OrmFunctionalTestCase;

class GH9516Test extends OrmFunctionalTestCase
{
    public function testEntityCanHaveInverseOneToManyAssociationWithChildMappedSuperclass(): void
    {
        $sportsCarMetadata = $this->_em->getClassMetadata(GH9516SportsCar::class);
        $this->assertTrue($sportsCarMetadata->hasAssociation('passengers'));
    }
}

#[Entity]
class GH9516Passenger
{
    /** @var int $id */
    #[Id]
    #[Column(type: 'integer')]
    private $id;

    /** @var GH9516Vehicle $vehicle */
    #[ManyToOne(targetEntity: GH9516Vehicle::class, inversedBy: 'passengers')]
    private $vehicle;
}

#[ORM\DiscriminatorColumn(name: 'type', type: 'string')]
#[ORM\DiscriminatorMap(['sports' => GH9516SportsCar::class])]
#[ORM\InheritanceType('SINGLE_TABLE')]
#[Entity]
abstract class GH9516Vehicle
{
    /** @var int $id */
    #[Id]
    #[Column(type: 'integer')]
    private $id;

    /** @var GH9516Passenger[] $passengers */
    #[OneToMany(targetEntity: GH9516Passenger::class, mappedBy: 'vehicle')]
    private $passengers;
}

#[MappedSuperclass]
abstract class GH9516Car extends GH9516Vehicle
{
}

#[Entity]
class GH9516SportsCar extends GH9516Car
{
}
 ?>

Did this file decode correctly?

Original Code

<?php

declare(strict_types=1);

namespace Doctrine\Tests\ORM\Functional\Ticket;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\MappedSuperclass;
use Doctrine\ORM\Mapping\OneToMany;
use Doctrine\Tests\OrmFunctionalTestCase;

class GH9516Test extends OrmFunctionalTestCase
{
    public function testEntityCanHaveInverseOneToManyAssociationWithChildMappedSuperclass(): void
    {
        $sportsCarMetadata = $this->_em->getClassMetadata(GH9516SportsCar::class);
        $this->assertTrue($sportsCarMetadata->hasAssociation('passengers'));
    }
}

#[Entity]
class GH9516Passenger
{
    /** @var int $id */
    #[Id]
    #[Column(type: 'integer')]
    private $id;

    /** @var GH9516Vehicle $vehicle */
    #[ManyToOne(targetEntity: GH9516Vehicle::class, inversedBy: 'passengers')]
    private $vehicle;
}

#[ORM\DiscriminatorColumn(name: 'type', type: 'string')]
#[ORM\DiscriminatorMap(['sports' => GH9516SportsCar::class])]
#[ORM\InheritanceType('SINGLE_TABLE')]
#[Entity]
abstract class GH9516Vehicle
{
    /** @var int $id */
    #[Id]
    #[Column(type: 'integer')]
    private $id;

    /** @var GH9516Passenger[] $passengers */
    #[OneToMany(targetEntity: GH9516Passenger::class, mappedBy: 'vehicle')]
    private $passengers;
}

#[MappedSuperclass]
abstract class GH9516Car extends GH9516Vehicle
{
}

#[Entity]
class GH9516SportsCar extends GH9516Car
{
}

Function Calls

None

Variables

None

Stats

MD5 1c3309c548b8f65d43dc9503d28f8880
Eval Count 0
Decode Time 161 ms