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,232 @@
<?php
/**
* This class has been generated by TheliaStudio
* For more information, see https://github.com/thelia-modules/TheliaStudio
*/
namespace SupportTicket\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 SupportTicket\Model\SupportTicketQuery;
/**
* Class SupportTicket
* @package SupportTicket\Loop\Base
* @author TheliaStudio
*/
class SupportTicket extends BaseLoop implements PropelSearchLoopInterface
{
/**
* @param LoopResult $loopResult
*
* @return LoopResult
*/
public function parseResults(LoopResult $loopResult)
{
/** @var \SupportTicket\Model\SupportTicket $entry */
foreach ($loopResult->getResultDataCollection() as $entry) {
$row = new LoopResultRow($entry);
$row
->set("ID", $entry->getId())
->set("STATUS", $entry->getStatus())
->set("CUSTOMER_ID", $entry->getCustomerId())
->set("ADMIN_ID", $entry->getAdminId())
->set("ORDER_ID", $entry->getOrderId())
->set("ORDER_PRODUCT_ID", $entry->getOrderProductId())
->set("SUBJECT", $entry->getSubject())
->set("MESSAGE", $entry->getMessage())
->set("RESPONSE", $entry->getResponse())
->set("REPLIED_AT", $entry->getRepliedAt())
->set("COMMENT", $entry->getComment())
;
$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::createIntListTypeArgument("status"),
Argument::createIntListTypeArgument("customer_id"),
Argument::createIntListTypeArgument("admin_id"),
Argument::createIntListTypeArgument("order_id"),
Argument::createIntListTypeArgument("order_product_id"),
Argument::createAnyTypeArgument("subject"),
Argument::createEnumListTypeArgument(
"order",
[
"id",
"id-reverse",
"status",
"status-reverse",
"customer_id",
"customer_id-reverse",
"admin_id",
"admin_id-reverse",
"order_id",
"order_id-reverse",
"order_product_id",
"order_product_id-reverse",
"subject",
"subject-reverse",
"message",
"message-reverse",
"response",
"response-reverse",
"comment",
"comment-reverse",
],
"id"
)
);
}
/**
* this method returns a Propel ModelCriteria
*
* @return \Propel\Runtime\ActiveQuery\ModelCriteria
*/
public function buildModelCriteria()
{
$query = new SupportTicketQuery();
if (null !== $id = $this->getId()) {
$query->filterById($id);
}
if (null !== $status = $this->getStatus()) {
$query->filterByStatus($status);
}
if (null !== $customer_id = $this->getCustomerId()) {
$query->filterByCustomerId($customer_id);
}
if (null !== $admin_id = $this->getAdminId()) {
$query->filterByAdminId($admin_id);
}
if (null !== $order_id = $this->getOrderId()) {
$query->filterByOrderId($order_id);
}
if (null !== $order_product_id = $this->getOrderProductId()) {
$query->filterByOrderProductId($order_product_id);
}
if (null !== $subject = $this->getSubject()) {
$subject = array_map("trim", explode(",", $subject));
$query->filterBySubject($subject);
}
foreach ($this->getOrder() as $order) {
switch ($order) {
case "id":
$query->orderById();
break;
case "id-reverse":
$query->orderById(Criteria::DESC);
break;
case "status":
$query->orderByStatus();
break;
case "status-reverse":
$query->orderByStatus(Criteria::DESC);
break;
case "customer_id":
$query->orderByCustomerId();
break;
case "customer_id-reverse":
$query->orderByCustomerId(Criteria::DESC);
break;
case "admin_id":
$query->orderByAdminId();
break;
case "admin_id-reverse":
$query->orderByAdminId(Criteria::DESC);
break;
case "order_id":
$query->orderByOrderId();
break;
case "order_id-reverse":
$query->orderByOrderId(Criteria::DESC);
break;
case "order_product_id":
$query->orderByOrderProductId();
break;
case "order_product_id-reverse":
$query->orderByOrderProductId(Criteria::DESC);
break;
case "subject":
$query->orderBySubject();
break;
case "subject-reverse":
$query->orderBySubject(Criteria::DESC);
break;
case "message":
$query->orderByMessage();
break;
case "message-reverse":
$query->orderByMessage(Criteria::DESC);
break;
case "response":
$query->orderByResponse();
break;
case "response-reverse":
$query->orderByResponse(Criteria::DESC);
break;
case "comment":
$query->orderByComment();
break;
case "comment-reverse":
$query->orderByComment(Criteria::DESC);
break;
}
}
return $query;
}
protected function addMoreResults(LoopResultRow $row, $entryObject)
{
}
}

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8" ?>
<dwsync>
<file name="SupportTicket.php" server="51.254.220.106//web/" local="131351950800000000" remote="131351950800000000" />
</dwsync>

View File

@@ -0,0 +1,57 @@
<?php
/**
* This class has been generated by TheliaStudio
* For more information, see https://github.com/thelia-modules/TheliaStudio
*/
namespace SupportTicket\Loop;
use SupportTicket\Loop\Base\SupportTicket as BaseSupportTicketLoop;
use SupportTicket\Model\SupportTicket as SupportTicketModel;
use Thelia\Core\Template\Element\LoopResultRow;
use Thelia\Core\Translation\Translator;
/**
* Class SupportTicket
* @package SupportTicket\Loop
*/
class SupportTicket extends BaseSupportTicketLoop
{
protected $timestampable = true;
protected $statusText = null;
/**
* You may now add your own logic
*
* @param SupportTicketModel $entryObject
*/
protected function addMoreResults(LoopResultRow $row, $entryObject)
{
if (null === $this->statusText) {
$this->statusText = [
SupportTicketModel::STATUS_NEW => Translator::getInstance()->trans(
"new",
[],
\SupportTicket\SupportTicket::MESSAGE_DOMAIN
),
SupportTicketModel::STATUS_REPLIED => Translator::getInstance()->trans(
"replied",
[],
\SupportTicket\SupportTicket::MESSAGE_DOMAIN
),
SupportTicketModel::STATUS_CLOSED => Translator::getInstance()->trans(
"closed",
[],
\SupportTicket\SupportTicket::MESSAGE_DOMAIN
)
];
}
$row->set(
"STATUS_TEXT",
$this->statusText[$entryObject->getStatus()]
);
}
}

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8" ?>
<dwsync>
<file name="SupportTicket.php" server="51.254.220.106//web/" local="131351950800000000" remote="131351950800000000" />
</dwsync>