X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/97937c86850c5fb0e40aacb02c347e6086f13204..e1eed7a9f099af64b8926682c52ee96047fdac50:/Repository/EntityRepository.php diff --git a/Repository/EntityRepository.php b/Repository/EntityRepository.php index e9322b7..3843649 100644 --- a/Repository/EntityRepository.php +++ b/Repository/EntityRepository.php @@ -67,6 +67,13 @@ class EntityRepository extends BaseEntityRepository { */ protected array $languages = []; + /** + * The current locale + * + * @var string + */ + protected string $locale; + /** * Initializes a new LocationRepository instance * @@ -76,14 +83,18 @@ class EntityRepository extends BaseEntityRepository { * @param SluggerUtil $slugger The SluggerUtil instance * @param TranslatorInterface $translator The TranslatorInterface instance * @param array $languages The languages list + * @param string $locale The current locale */ - public function __construct(EntityManagerInterface $manager, ClassMetadata $class, RouterInterface $router, SluggerUtil $slugger, TranslatorInterface $translator, array $languages) { + public function __construct(EntityManagerInterface $manager, ClassMetadata $class, RouterInterface $router, SluggerUtil $slugger, TranslatorInterface $translator, array $languages, string $locale) { //Call parent constructor parent::__construct($manager, $class); //Set languages $this->languages = $languages; + //Set locale + $this->locale = $locale; + //Set router $this->router = $router; @@ -101,6 +112,7 @@ class EntityRepository extends BaseEntityRepository { //XXX: this allow to make this code table name independent //XXX: remember to place longer prefix before shorter to avoid strange replacings $tables = [ + 'RapsysAirBundle:UserDance' => $qs->getJoinTableName($manager->getClassMetadata('RapsysAirBundle:User')->getAssociationMapping('dances'), $manager->getClassMetadata('RapsysAirBundle:User'), $dp), 'RapsysAirBundle:UserGroup' => $qs->getJoinTableName($manager->getClassMetadata('RapsysAirBundle:User')->getAssociationMapping('groups'), $manager->getClassMetadata('RapsysAirBundle:User'), $dp), 'RapsysAirBundle:UserLocation' => $qs->getJoinTableName($manager->getClassMetadata('RapsysAirBundle:User')->getAssociationMapping('locations'), $manager->getClassMetadata('RapsysAirBundle:User'), $dp), 'RapsysAirBundle:Application' => $qs->getTableName($manager->getClassMetadata('RapsysAirBundle:Application'), $dp), @@ -110,11 +122,44 @@ class EntityRepository extends BaseEntityRepository { 'RapsysAirBundle:Group' => $qs->getTableName($manager->getClassMetadata('RapsysAirBundle:Group'), $dp), 'RapsysAirBundle:Location' => $qs->getTableName($manager->getClassMetadata('RapsysAirBundle:Location'), $dp), 'RapsysAirBundle:Session' => $qs->getTableName($manager->getClassMetadata('RapsysAirBundle:Session'), $dp), + 'RapsysAirBundle:Slot' => $qs->getTableName($manager->getClassMetadata('RapsysAirBundle:Slot'), $dp), + 'RapsysAirBundle:Snippet' => $qs->getTableName($manager->getClassMetadata('RapsysAirBundle:Snippet'), $dp), 'RapsysAirBundle:User' => $qs->getTableName($manager->getClassMetadata('RapsysAirBundle:User'), $dp), - + //Set accuweather max number of daily pages + ':accudaily' => 12, + //Set accuweather max number of hourly pages + ':accuhourly' => 3, + //Set guest delay + ':guestdelay' => 2 * 24 * 3600, + //Set regular delay + ':regulardelay' => 3 * 24 * 3600, + //Set senior delay + ':seniordelay' => 4 * 24 * 3600, + //Set guest group id + ':guestid' => 2, + //Set regular group id + ':regularid' => 3, + //Set senior group id + ':seniorid' => 4, + //Set afternoon slot id + ':afternoonid' => 2, + //Set evening slot id + ':eveningid' => 3, + //Set after slot id + ':afterid' => 4, + //XXX: days since last session after which guest regain normal priority + ':guestwait' => 30, + //XXX: session count until considered at regular delay + ':scount' => 5, + //XXX: pn_ratio over which considered at regular delay + ':pnratio' => 1, + //XXX: tr_ratio diff over which considered at regular delay + ':trdiff' => 5, + //Set locale + //XXX: or $manager->getConnection()->quote($this->locale) ??? + ':locale' => $dp->quoteStringLiteral($this->locale), //XXX: Set limit used to workaround mariadb subselect optimization ':limit' => PHP_INT_MAX, - ':afterid' => 4, "\t" => '', "\n" => ' ' ];