Initial commit

This commit is contained in:
2020-01-27 08:56:08 +01:00
commit b7525048d6
27129 changed files with 3409855 additions and 0 deletions

View File

@@ -0,0 +1,188 @@
<?php
/**
* This class has been generated by TheliaStudio
* For more information, see https://github.com/thelia-modules/TheliaStudio
*/
namespace Contest\Loop\Base;
use Propel\Runtime\ActiveQuery\Criteria;
use Thelia\Core\Template\Element\BaseI18nLoop;
use Thelia\Core\Template\Element\LoopResult;
use Thelia\Core\Template\Element\LoopResultRow;
use Thelia\Core\Template\Element\PropelSearchLoopInterface;
use Thelia\Core\Template\Loop\Argument\Argument;
use Thelia\Core\Template\Loop\Argument\ArgumentCollection;
use Thelia\Type\BooleanOrBothType;
use Contest\Model\AnswerQuery;
/**
* Class Answer
* @package Contest\Loop\Base
* @author TheliaStudio
*/
class Answer extends BaseI18nLoop implements PropelSearchLoopInterface
{
protected $timestampable = true;
protected $versionable = true;
/**
* @param LoopResult $loopResult
*
* @return LoopResult
*/
public function parseResults(LoopResult $loopResult)
{
/** @var \Contest\Model\Answer $entry */
foreach ($loopResult->getResultDataCollection() as $entry) {
$row = new LoopResultRow($entry);
$row
->set("ID", $entry->getId())
->set("VISIBLE", $entry->getVisible())
->set("CORRECT", $entry->getCorrect())
->set("TITLE", $entry->getVirtualColumn("i18n_TITLE"))
->set("DESCRIPTION", $entry->getVirtualColumn("i18n_DESCRIPTION"))
->set("QUESTION_ID", $entry->getQuestionId())
;
$this->addMoreResults($row, $entry);
$loopResult->addRow($row);
}
return $loopResult;
}
/**
* Definition of loop arguments
*
* example :
*
* public function getArgDefinitions()
* {
* return new ArgumentCollection(
*
* Argument::createIntListTypeArgument('id'),
* new Argument(
* 'ref',
* new TypeCollection(
* new Type\AlphaNumStringListType()
* )
* ),
* Argument::createIntListTypeArgument('category'),
* Argument::createBooleanTypeArgument('new'),
* ...
* );
* }
*
* @return \Thelia\Core\Template\Loop\Argument\ArgumentCollection
*/
protected function getArgDefinitions()
{
return new ArgumentCollection(
Argument::createIntListTypeArgument("id"),
Argument::createBooleanOrBothTypeArgument("visible", BooleanOrBothType::ANY),
Argument::createBooleanOrBothTypeArgument("correct", BooleanOrBothType::ANY),
Argument::createAnyTypeArgument("title"),
Argument::createIntListTypeArgument("question_id"),
Argument::createEnumListTypeArgument(
"order",
[
"id",
"id-reverse",
"visible",
"visible-reverse",
"correct",
"correct-reverse",
"title",
"title-reverse",
"description",
"description-reverse",
"question_id",
"question_id-reverse",
],
"id"
)
);
}
/**
* this method returns a Propel ModelCriteria
*
* @return \Propel\Runtime\ActiveQuery\ModelCriteria
*/
public function buildModelCriteria()
{
$query = new AnswerQuery();
$this->configureI18nProcessing($query, ["TITLE", "DESCRIPTION", ]);
if (null !== $id = $this->getId()) {
$query->filterById($id);
}
if (BooleanOrBothType::ANY !== $visible = $this->getVisible()) {
$query->filterByVisible($visible);
}
if (BooleanOrBothType::ANY !== $correct = $this->getCorrect()) {
$query->filterByCorrect($correct);
}
if (null !== $title = $this->getTitle()) {
$title = array_map("trim", explode(",", $title));
$query->filterByTitle($title);
}
if (null !== $question_id = $this->getQuestionId()) {
$query->filterByQuestionId($question_id);
}
foreach ($this->getOrder() as $order) {
switch ($order) {
case "id":
$query->orderById();
break;
case "id-reverse":
$query->orderById(Criteria::DESC);
break;
case "visible":
$query->orderByVisible();
break;
case "visible-reverse":
$query->orderByVisible(Criteria::DESC);
break;
case "correct":
$query->orderByCorrect();
break;
case "correct-reverse":
$query->orderByCorrect(Criteria::DESC);
break;
case "title":
$query->addAscendingOrderByColumn("i18n_TITLE");
break;
case "title-reverse":
$query->addDescendingOrderByColumn("i18n_TITLE");
break;
case "description":
$query->addAscendingOrderByColumn("i18n_DESCRIPTION");
break;
case "description-reverse":
$query->addDescendingOrderByColumn("i18n_DESCRIPTION");
break;
case "question_id":
$query->orderByQuestionId();
break;
case "question_id-reverse":
$query->orderByQuestionId(Criteria::DESC);
break;
}
}
return $query;
}
protected function addMoreResults(LoopResultRow $row, $entryObject)
{
}
}

View File

@@ -0,0 +1,160 @@
<?php
/**
* This class has been generated by TheliaStudio
* For more information, see https://github.com/thelia-modules/TheliaStudio
*/
namespace Contest\Loop\Base;
use Propel\Runtime\ActiveQuery\Criteria;
use Thelia\Core\Template\Element\BaseI18nLoop;
use Thelia\Core\Template\Element\LoopResult;
use Thelia\Core\Template\Element\LoopResultRow;
use Thelia\Core\Template\Element\PropelSearchLoopInterface;
use Thelia\Core\Template\Loop\Argument\Argument;
use Thelia\Core\Template\Loop\Argument\ArgumentCollection;
use Thelia\Type\BooleanOrBothType;
use Contest\Model\GameQuery;
/**
* Class Game
* @package Contest\Loop\Base
* @author TheliaStudio
*/
class Game extends BaseI18nLoop implements PropelSearchLoopInterface
{
protected $timestampable = true;
protected $versionable = true;
/**
* @param LoopResult $loopResult
*
* @return LoopResult
*/
public function parseResults(LoopResult $loopResult)
{
/** @var \Contest\Model\Game $entry */
foreach ($loopResult->getResultDataCollection() as $entry) {
$row = new LoopResultRow($entry);
$row
->set("ID", $entry->getId())
->set("VISIBLE", $entry->getVisible())
->set("TITLE", $entry->getVirtualColumn("i18n_TITLE"))
->set("DESCRIPTION", $entry->getVirtualColumn("i18n_DESCRIPTION"))
;
$this->addMoreResults($row, $entry);
$loopResult->addRow($row);
}
return $loopResult;
}
/**
* Definition of loop arguments
*
* example :
*
* public function getArgDefinitions()
* {
* return new ArgumentCollection(
*
* Argument::createIntListTypeArgument('id'),
* new Argument(
* 'ref',
* new TypeCollection(
* new Type\AlphaNumStringListType()
* )
* ),
* Argument::createIntListTypeArgument('category'),
* Argument::createBooleanTypeArgument('new'),
* ...
* );
* }
*
* @return \Thelia\Core\Template\Loop\Argument\ArgumentCollection
*/
protected function getArgDefinitions()
{
return new ArgumentCollection(
Argument::createIntListTypeArgument("id"),
Argument::createBooleanOrBothTypeArgument("visible", BooleanOrBothType::ANY),
Argument::createAnyTypeArgument("title"),
Argument::createEnumListTypeArgument(
"order",
[
"id",
"id-reverse",
"visible",
"visible-reverse",
"title",
"title-reverse",
"description",
"description-reverse",
],
"id"
)
);
}
/**
* this method returns a Propel ModelCriteria
*
* @return \Propel\Runtime\ActiveQuery\ModelCriteria
*/
public function buildModelCriteria()
{
$query = new GameQuery();
$this->configureI18nProcessing($query, ["TITLE", "DESCRIPTION", ]);
if (null !== $id = $this->getId()) {
$query->filterById($id);
}
if (BooleanOrBothType::ANY !== $visible = $this->getVisible()) {
$query->filterByVisible($visible);
}
if (null !== $title = $this->getTitle()) {
$title = array_map("trim", explode(",", $title));
$query->filterByTitle($title);
}
foreach ($this->getOrder() as $order) {
switch ($order) {
case "id":
$query->orderById();
break;
case "id-reverse":
$query->orderById(Criteria::DESC);
break;
case "visible":
$query->orderByVisible();
break;
case "visible-reverse":
$query->orderByVisible(Criteria::DESC);
break;
case "title":
$query->addAscendingOrderByColumn("i18n_TITLE");
break;
case "title-reverse":
$query->addDescendingOrderByColumn("i18n_TITLE");
break;
case "description":
$query->addAscendingOrderByColumn("i18n_DESCRIPTION");
break;
case "description-reverse":
$query->addDescendingOrderByColumn("i18n_DESCRIPTION");
break;
}
}
return $query;
}
protected function addMoreResults(LoopResultRow $row, $entryObject)
{
}
}

View File

@@ -0,0 +1,176 @@
<?php
/**
* This class has been generated by TheliaStudio
* For more information, see https://github.com/thelia-modules/TheliaStudio
*/
namespace Contest\Loop\Base;
use Propel\Runtime\ActiveQuery\Criteria;
use Thelia\Core\Template\Element\BaseLoop;
use Thelia\Core\Template\Element\LoopResult;
use Thelia\Core\Template\Element\LoopResultRow;
use Thelia\Core\Template\Element\PropelSearchLoopInterface;
use Thelia\Core\Template\Loop\Argument\Argument;
use Thelia\Core\Template\Loop\Argument\ArgumentCollection;
use Thelia\Type\BooleanOrBothType;
use Contest\Model\ParticipateQuery;
/**
* Class Participate
* @package Contest\Loop\Base
* @author TheliaStudio
*/
class Participate extends BaseLoop implements PropelSearchLoopInterface
{
/**
* @param LoopResult $loopResult
*
* @return LoopResult
*/
public function parseResults(LoopResult $loopResult)
{
/** @var \Contest\Model\Participate $entry */
foreach ($loopResult->getResultDataCollection() as $entry) {
$row = new LoopResultRow($entry);
$row
->set("ID", $entry->getId())
->set("EMAIL", $entry->getEmail())
->set("WIN", $entry->getWin())
->set("GAME_ID", $entry->getGameId())
->set("CUSTOMER_ID", $entry->getCustomerId())
;
$this->addMoreResults($row, $entry);
$loopResult->addRow($row);
}
return $loopResult;
}
/**
* Definition of loop arguments
*
* example :
*
* public function getArgDefinitions()
* {
* return new ArgumentCollection(
*
* Argument::createIntListTypeArgument('id'),
* new Argument(
* 'ref',
* new TypeCollection(
* new Type\AlphaNumStringListType()
* )
* ),
* Argument::createIntListTypeArgument('category'),
* Argument::createBooleanTypeArgument('new'),
* ...
* );
* }
*
* @return \Thelia\Core\Template\Loop\Argument\ArgumentCollection
*/
protected function getArgDefinitions()
{
return new ArgumentCollection(
Argument::createIntListTypeArgument("id"),
Argument::createAnyTypeArgument("email"),
Argument::createBooleanOrBothTypeArgument("win", BooleanOrBothType::ANY),
Argument::createIntListTypeArgument("game_id"),
Argument::createIntListTypeArgument("customer_id"),
Argument::createEnumListTypeArgument(
"order",
[
"id",
"id-reverse",
"email",
"email-reverse",
"win",
"win-reverse",
"game_id",
"game_id-reverse",
"customer_id",
"customer_id-reverse",
],
"id"
)
);
}
/**
* this method returns a Propel ModelCriteria
*
* @return \Propel\Runtime\ActiveQuery\ModelCriteria
*/
public function buildModelCriteria()
{
$query = new ParticipateQuery();
if (null !== $id = $this->getId()) {
$query->filterById($id);
}
if (null !== $email = $this->getEmail()) {
$email = array_map("trim", explode(",", $email));
$query->filterByEmail($email);
}
if (BooleanOrBothType::ANY !== $win = $this->getWin()) {
$query->filterByWin($win);
}
if (null !== $game_id = $this->getGameId()) {
$query->filterByGameId($game_id);
}
if (null !== $customer_id = $this->getCustomerId()) {
$query->filterByCustomerId($customer_id);
}
foreach ($this->getOrder() as $order) {
switch ($order) {
case "id":
$query->orderById();
break;
case "id-reverse":
$query->orderById(Criteria::DESC);
break;
case "email":
$query->orderByEmail();
break;
case "email-reverse":
$query->orderByEmail(Criteria::DESC);
break;
case "win":
$query->orderByWin();
break;
case "win-reverse":
$query->orderByWin(Criteria::DESC);
break;
case "game_id":
$query->orderByGameId();
break;
case "game_id-reverse":
$query->orderByGameId(Criteria::DESC);
break;
case "customer_id":
$query->orderByCustomerId();
break;
case "customer_id-reverse":
$query->orderByCustomerId(Criteria::DESC);
break;
}
}
return $query;
}
protected function addMoreResults(LoopResultRow $row, $entryObject)
{
}
}

View File

@@ -0,0 +1,174 @@
<?php
/**
* This class has been generated by TheliaStudio
* For more information, see https://github.com/thelia-modules/TheliaStudio
*/
namespace Contest\Loop\Base;
use Propel\Runtime\ActiveQuery\Criteria;
use Thelia\Core\Template\Element\BaseI18nLoop;
use Thelia\Core\Template\Element\LoopResult;
use Thelia\Core\Template\Element\LoopResultRow;
use Thelia\Core\Template\Element\PropelSearchLoopInterface;
use Thelia\Core\Template\Loop\Argument\Argument;
use Thelia\Core\Template\Loop\Argument\ArgumentCollection;
use Thelia\Type\BooleanOrBothType;
use Contest\Model\QuestionQuery;
/**
* Class Question
* @package Contest\Loop\Base
* @author TheliaStudio
*/
class Question extends BaseI18nLoop implements PropelSearchLoopInterface
{
protected $timestampable = true;
protected $versionable = true;
/**
* @param LoopResult $loopResult
*
* @return LoopResult
*/
public function parseResults(LoopResult $loopResult)
{
/** @var \Contest\Model\Question $entry */
foreach ($loopResult->getResultDataCollection() as $entry) {
$row = new LoopResultRow($entry);
$row
->set("ID", $entry->getId())
->set("VISIBLE", $entry->getVisible())
->set("TITLE", $entry->getVirtualColumn("i18n_TITLE"))
->set("DESCRIPTION", $entry->getVirtualColumn("i18n_DESCRIPTION"))
->set("GAME_ID", $entry->getGameId())
;
$this->addMoreResults($row, $entry);
$loopResult->addRow($row);
}
return $loopResult;
}
/**
* Definition of loop arguments
*
* example :
*
* public function getArgDefinitions()
* {
* return new ArgumentCollection(
*
* Argument::createIntListTypeArgument('id'),
* new Argument(
* 'ref',
* new TypeCollection(
* new Type\AlphaNumStringListType()
* )
* ),
* Argument::createIntListTypeArgument('category'),
* Argument::createBooleanTypeArgument('new'),
* ...
* );
* }
*
* @return \Thelia\Core\Template\Loop\Argument\ArgumentCollection
*/
protected function getArgDefinitions()
{
return new ArgumentCollection(
Argument::createIntListTypeArgument("id"),
Argument::createBooleanOrBothTypeArgument("visible", BooleanOrBothType::ANY),
Argument::createAnyTypeArgument("title"),
Argument::createIntListTypeArgument("game_id"),
Argument::createEnumListTypeArgument(
"order",
[
"id",
"id-reverse",
"visible",
"visible-reverse",
"title",
"title-reverse",
"description",
"description-reverse",
"game_id",
"game_id-reverse",
],
"id"
)
);
}
/**
* this method returns a Propel ModelCriteria
*
* @return \Propel\Runtime\ActiveQuery\ModelCriteria
*/
public function buildModelCriteria()
{
$query = new QuestionQuery();
$this->configureI18nProcessing($query, ["TITLE", "DESCRIPTION", ]);
if (null !== $id = $this->getId()) {
$query->filterById($id);
}
if (BooleanOrBothType::ANY !== $visible = $this->getVisible()) {
$query->filterByVisible($visible);
}
if (null !== $title = $this->getTitle()) {
$title = array_map("trim", explode(",", $title));
$query->filterByTitle($title);
}
if (null !== $game_id = $this->getGameId()) {
$query->filterByGameId($game_id);
}
foreach ($this->getOrder() as $order) {
switch ($order) {
case "id":
$query->orderById();
break;
case "id-reverse":
$query->orderById(Criteria::DESC);
break;
case "visible":
$query->orderByVisible();
break;
case "visible-reverse":
$query->orderByVisible(Criteria::DESC);
break;
case "title":
$query->addAscendingOrderByColumn("i18n_TITLE");
break;
case "title-reverse":
$query->addDescendingOrderByColumn("i18n_TITLE");
break;
case "description":
$query->addAscendingOrderByColumn("i18n_DESCRIPTION");
break;
case "description-reverse":
$query->addDescendingOrderByColumn("i18n_DESCRIPTION");
break;
case "game_id":
$query->orderByGameId();
break;
case "game_id-reverse":
$query->orderByGameId(Criteria::DESC);
break;
}
}
return $query;
}
protected function addMoreResults(LoopResultRow $row, $entryObject)
{
}
}

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<dwsync>
<file name="Answer.php" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
<file name="Game.php" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
<file name="Participate.php" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
<file name="Question.php" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
</dwsync>