@@ -13,8 +13,7 @@ class SectionSettingDefinition extends AbstractSettingDefinition | |||
const SETTING_ORDER_CLOSED_START = 'orderClosedStart'; | |||
const SETTING_ORDER_CLOSED_END = 'orderClosedEnd'; | |||
const SETTING_ORDER_MAXIMUM_PER_CYCLE = 'orderMaximumPerCycle'; | |||
/*const SETTING_COLOR_PRIMARY = 'colorPrimary'; | |||
const SETTING_COLOR_SECONDARY = 'colorSecondary';*/ | |||
const SETTING_OPENING_TEXT_CLOSED = 'openingTextClosed'; | |||
const VALUE_ORDER_STATE_DEFAULT = 'default'; | |||
const VALUE_ORDER_STATE_OPEN = 'open'; | |||
@@ -56,6 +55,13 @@ class SectionSettingDefinition extends AbstractSettingDefinition | |||
] | |||
); | |||
$this->addSettingText( | |||
[ | |||
'category' => self::CATEGORY_GENERAL, | |||
'name' => self::SETTING_OPENING_TEXT_CLOSED | |||
] | |||
); | |||
$this->addSettingText( | |||
[ | |||
'name' => self::SETTING_ORDER_MAXIMUM_PER_CYCLE, |
@@ -2,11 +2,9 @@ | |||
namespace Lc\CaracoleBundle\Resolver; | |||
use App\Entity\Section\Section; | |||
use Lc\CaracoleBundle\Definition\SectionSettingDefinition; | |||
use Lc\CaracoleBundle\Model\Section\OpeningInterface; | |||
use Lc\CaracoleBundle\Model\Section\SectionInterface; | |||
use Lc\CaracoleBundle\Model\Section\SectionModel; | |||
use Lc\CaracoleBundle\Repository\Order\OrderShopStore; | |||
use Lc\CaracoleBundle\Repository\Section\OpeningStore; | |||
use Lc\CaracoleBundle\Solver\Section\OpeningSolver; | |||
@@ -268,7 +266,7 @@ class OpeningResolver | |||
return ''; | |||
} | |||
public function isOpenSaleOnlyComplementaryOrders(Section $section = null, UserInterface $user = null) | |||
public function isOpenSaleOnlyComplementaryOrders(SectionInterface $section = null, UserInterface $user = null) | |||
{ | |||
if (is_null($section)) { | |||
$section = $this->sectionResolver->getCurrent(); | |||
@@ -286,6 +284,24 @@ class OpeningResolver | |||
&& count($orderShopsUser) > 0; | |||
} | |||
public function getMessageOpeningNextSale(SectionInterface $section): ?string | |||
{ | |||
$openingTextClosed = $this->settingSolver->getSettingValue( | |||
$section, | |||
SectionSettingDefinition::SETTING_OPENING_TEXT_CLOSED | |||
); | |||
if ($openingTextClosed && strlen($openingTextClosed) > 0) { | |||
return $openingTextClosed ; | |||
} | |||
$dateOpeningNextSale = $this->getFormatedDateOpeningNextSale($section); | |||
if ($dateOpeningNextSale && strlen($dateOpeningNextSale) > 0) { | |||
return 'Réouverture aux commandes le <u>'.$dateOpeningNextSale.'</u>' ; | |||
} | |||
return null; | |||
} | |||
public function getMessages(): array | |||
{ | |||
return $this->messages; |
@@ -10,4 +10,8 @@ | |||
{% endif %} | |||
{% endif %} | |||
{{ labelCycleType ~ distribution.cycleNumber }}A{{ distribution.year|slice(2,2) }} | |||
{% if cycleType == "year" %} | |||
A{{ distribution.cycleNumber }} | |||
{% else %} | |||
{{ labelCycleType ~ distribution.cycleNumber }}A{{ distribution.year|slice(2,2) }} | |||
{% endif %} |
@@ -194,7 +194,7 @@ class StoreTwigExtension extends AbstractExtension | |||
return $this->merchantResolver->getUserMerchant(); | |||
} | |||
public function getMerchantSetting(MerchantInterface $merchant, string $settingName): string | |||
public function getMerchantSetting(MerchantInterface $merchant, string $settingName): ?string | |||
{ | |||
return $this->settingSolver->getSettingValue($merchant, $settingName); | |||
} |