1. Go to this page and download the library: Download lyssal/tourisme-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lyssal / tourisme-bundle example snippets
namespace Acme\TourismeBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AcmeTourismeBundle extends Bundle
{
public function getParent()
{
return 'LyssalTourismeBundle';
}
}
namespace Acme\TourismeBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Lyssal\TourismeBundle\Entity\StructureGroupe as BaseStructureGroupe;
/**
* Groupe de structure.
*
* @ORM\Entity
* @ORM\Table(name="acme_structure_groupe")
*/
class StructureGroupe extends BaseStructureGroupe
{
/**
* array
*
* @ORM\OneToMany(targetEntity="\Acme\TourismeBundle\Entity\Structure", mappedBy="groupe", cascade={"persist"})
*/
protected $structures;
}
namespace Acme\TourismeBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Lyssal\TourismeBundle\Entity\StructureType as BaseStructureType;
/**
* Type de structure.
*
* @ORM\Entity
* @ORM\Table(name="acme_structure_type")
*/
class StructureType extends BaseStructureType
{
/**
* @ORM\ManyToMany(targetEntity="\Acme\TourismeBundle\Entity\Structure", mappedBy="types")
*/
protected $structures;
}
namespace Acme\TourismeBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Lyssal\TourismeBundle\Entity\Caracteristique as BaseCaracteristique;
/**
* Caractéristique.
*
* @ORM\Entity()
* @ORM\Table(name="acme_caracteristique")
*/
class Caracteristique extends BaseCaracteristique
{
}
namespace Acme\TourismeBundle\Entity\Structure;
use Doctrine\ORM\Mapping as ORM;
use Lyssal\TourismeBundle\Entity\Structure\Hebergement as BaseHebergement;
/**
* Structure\Hebergement.
*
* @ORM\Entity()
* @ORM\Table(name="acme_structure_hebergement")
*/
class Hebergement extends BaseHebergement
{
/**
* @var \Acme\TourismeBundle\Entity\Structure
*
* @ORM\OneToOne(targetEntity="\Acme\TourismeBundle\Entity\Structure", mappedBy="hebergement")
*/
protected $structure;
}
namespace Acme\TourismeBundle\Entity\Structure;
use Doctrine\ORM\Mapping as ORM;
use Lyssal\TourismeBundle\Entity\Structure\Restauration as BaseRestauration;
/**
* Structure\Restauration.
*
* @ORM\Entity()
* @ORM\Table(name="acme_structure_restauration")
*/
class Restauration extends BaseRestauration
{
/**
* @var \Acme\TourismeBundle\Entity\Structure
*
* @ORM\OneToOne(targetEntity="\Acme\TourismeBundle\Entity\Structure", mappedBy="restauration")
*/
protected $structure;
}
namespace Acme\GeographieBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Lyssal\GeographieBundle\Entity\Ville as BaseVille;
/**
* Ville.
*
* @ORM\Entity
* @ORM\Table(name="acme_ville")
*/
class Ville extends BaseVille
{
//...
/**
* array
*
* @ORM\OneToMany(targetEntity="\Acme\TourismeBundle\Entity\Structure", mappedBy="ville", cascade={"persist"})
*/
private $structures;
/**
* Add structures
*
* @param \Acme\TourismeBundle\Entity\Structure $structures
* @return Ville
*/
public function addStructure(\Acme\TourismeBundle\Entity\Structure $structures)
{
$this->structures[] = $structures;
return $this;
}
/**
* Remove structures
*
* @param \Acme\TourismeBundle\Entity\Structure $structures
*/
public function removeStructure(\Acme\TourismeBundle\Entity\Structure $structures)
{
$this->structures->removeElement($structures);
}
/**
* Get structures
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getStructures()
{
return $this->structures;
}
}