diff --git a/src/Bundle/ChillAsideActivityBundle/src/Controller/AsideActivityController.php b/src/Bundle/ChillAsideActivityBundle/src/Controller/AsideActivityController.php
index a458a02b0..88e53c8d2 100644
--- a/src/Bundle/ChillAsideActivityBundle/src/Controller/AsideActivityController.php
+++ b/src/Bundle/ChillAsideActivityBundle/src/Controller/AsideActivityController.php
@@ -12,18 +12,30 @@ use Doctrine\Common\Collections\Criteria;
final class AsideActivityController extends CRUDController
{
- /**
- * @param QueryBuilder $query
- */
- protected function onPostIndexBuildQuery(string $action, Request $request, int $totalItems, PaginatorInterface $paginator, $query) {
-
- $usr = $this->getUser();
- $id = $usr->getId();
- $criteria = Criteria::create()->andWhere(Criteria::expr()->eq('agent', $id));
+ protected function buildQueryEntities(string $action, Request $request)
+ {
+ $qb = parent::buildQueryEntities($action, $request);
- $query
- ->addCriteria($criteria);
+ if ('index' === $action) {
+ $qb->andWhere($qb->expr()->eq('e.agent', ':user'));
+ $qb->setParameter('user', $this->getUser());
+ }
+
+ return $qb;
}
-
+ protected function orderQuery(
+ string $action,
+ $query,
+ Request $request,
+ PaginatorInterface $paginator
+ ) {
+ if ('index' === $action) {
+ return $query->orderBy('e.date', 'DESC');
+ }
+
+ return parent::orderQuery($action, $query, $request, $paginator);
+ }
+
+
}
diff --git a/src/Bundle/ChillAsideActivityBundle/src/Form/AsideActivityFormType.php b/src/Bundle/ChillAsideActivityBundle/src/Form/AsideActivityFormType.php
index 322108c8e..4bf5bbfdc 100644
--- a/src/Bundle/ChillAsideActivityBundle/src/Form/AsideActivityFormType.php
+++ b/src/Bundle/ChillAsideActivityBundle/src/Form/AsideActivityFormType.php
@@ -10,6 +10,7 @@ use Chill\MainBundle\Form\Type\ChillTextareaType;
use Chill\MainBundle\Templating\TranslatableStringHelper;
use Doctrine\ORM\EntityRepository;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
+use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToTimestampTransformer;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
@@ -27,15 +28,18 @@ final class AsideActivityFormType extends AbstractType
private TranslatableStringHelper $translatableStringHelper;
private TokenStorageInterface $storage;
- public function __construct (TranslatableStringHelper $translatableStringHelper, array $timeChoices, TokenStorageInterface $storage){
- $this->timeChoices = $timeChoices;
+ public function __construct (
+ TranslatableStringHelper $translatableStringHelper,
+ ParameterBagInterface $parameterBag,
+ TokenStorageInterface $storage
+ ){
+ $this->timeChoices = $parameterBag->get('chill_activity.form.time_duration');
$this->translatableStringHelper = $translatableStringHelper;
$this->storage = $storage;
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
- dump($options);
$timeChoices = [];
foreach ($this->timeChoices as $e) {
@@ -49,7 +53,7 @@ final class AsideActivityFormType extends AbstractType
];
$builder
- ->add('agent', EntityType::class,
+ ->add('agent', EntityType::class,
[
'label' => 'Agent',
'required' => true,
@@ -90,7 +94,7 @@ final class AsideActivityFormType extends AbstractType
'required' => false,
]);
- foreach (['duration'] as $fieldName)
+ foreach (['duration'] as $fieldName)
{
$builder->get($fieldName)
->addModelTransformer($durationTimeTransformer);
@@ -135,7 +139,7 @@ final class AsideActivityFormType extends AbstractType
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
- 'data_class' => AsideActivity::class,
+ 'data_class' => AsideActivity::class,
]);
}
@@ -143,4 +147,4 @@ final class AsideActivityFormType extends AbstractType
{
return 'chill_asideactivitybundle_asideactivity';
}
-}
\ No newline at end of file
+}
diff --git a/src/Bundle/ChillAsideActivityBundle/src/Menu/SectionMenuBuilder.php b/src/Bundle/ChillAsideActivityBundle/src/Menu/SectionMenuBuilder.php
index 09c2336e6..b9776b92b 100644
--- a/src/Bundle/ChillAsideActivityBundle/src/Menu/SectionMenuBuilder.php
+++ b/src/Bundle/ChillAsideActivityBundle/src/Menu/SectionMenuBuilder.php
@@ -19,7 +19,7 @@ class SectionMenuBuilder implements LocalMenuBuilderInterface
{
$this->translator = $translator;
}
-
+
/**
* @param $menuId
* @param MenuItem $menu
@@ -27,7 +27,6 @@ class SectionMenuBuilder implements LocalMenuBuilderInterface
*/
public function buildMenu($menuId, MenuItem $menu, array $parameters)
{
-
$menu->addChild($this->translator->trans('Create an aside activity'), [
'route' => 'chill_crud_aside_activity_new'
])
@@ -36,7 +35,7 @@ class SectionMenuBuilder implements LocalMenuBuilderInterface
'icons' => [ 'plus' ]
]);
}
-
+
/**
* @return array
*/
@@ -44,4 +43,4 @@ class SectionMenuBuilder implements LocalMenuBuilderInterface
{
return [ 'section' ];
}
-}
\ No newline at end of file
+}
diff --git a/src/Bundle/ChillAsideActivityBundle/src/Resources/views/admin/layout_asideactivity.html.twig b/src/Bundle/ChillAsideActivityBundle/src/Resources/views/Admin/layout_asideactivity.html.twig
similarity index 100%
rename from src/Bundle/ChillAsideActivityBundle/src/Resources/views/admin/layout_asideactivity.html.twig
rename to src/Bundle/ChillAsideActivityBundle/src/Resources/views/Admin/layout_asideactivity.html.twig
diff --git a/src/Bundle/ChillAsideActivityBundle/src/Resources/views/admin/menu_asideactivity.html.twig b/src/Bundle/ChillAsideActivityBundle/src/Resources/views/Admin/menu_asideactivity.html.twig
similarity index 100%
rename from src/Bundle/ChillAsideActivityBundle/src/Resources/views/admin/menu_asideactivity.html.twig
rename to src/Bundle/ChillAsideActivityBundle/src/Resources/views/Admin/menu_asideactivity.html.twig
diff --git a/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/_delete.html.twig b/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/_delete.html.twig
index 6871420aa..2f30b14cf 100644
--- a/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/_delete.html.twig
+++ b/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/_delete.html.twig
@@ -15,7 +15,9 @@
{% endblock %}
- {% block content_form_actions_before %}{% endblock %}
+ {% block content_form_actions_before %}
+
+ {% endblock %}
{% block content_form_actions_confirm_delete %}
diff --git a/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/delete.html.twig b/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/delete.html.twig
index 9c8a1ff59..4dd0a8415 100644
--- a/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/delete.html.twig
+++ b/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/delete.html.twig
@@ -3,6 +3,6 @@
{# {% block title %}{{ ('crud.' ~ crud_name ~ '.delete.title')|trans({'%crud_name%': crud_name}) }}{% endblock %} #}
{% block content %}
- {% embed '@ChillAsideActivity/AsideActivity/_delete.html.twig' %}
+ {% embed '@ChillAsideActivity/asideActivity/_delete.html.twig' %}
{% endembed %}
-{% endblock content %}
\ No newline at end of file
+{% endblock content %}
diff --git a/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/edit.html.twig b/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/edit.html.twig
index b0b6fed0f..ad0a38f73 100644
--- a/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/edit.html.twig
+++ b/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/edit.html.twig
@@ -9,5 +9,6 @@
{% embed '@ChillMain/CRUD/_edit_content.html.twig' %}
{# we do not have "view" page. We empty the corresponding block #}
{% block content_form_actions_view %}{% endblock %}
+ {% block content_form_actions_save_and_show %}{% endblock %}
{% endembed %}
{% endblock %}
diff --git a/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/list.html.twig b/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/list.html.twig
index 8963d58f6..d0e02e3d2 100644
--- a/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/list.html.twig
+++ b/src/Bundle/ChillAsideActivityBundle/src/Resources/views/asideActivity/list.html.twig
@@ -18,7 +18,7 @@
{# Sort activities according to date in descending order #}
- {% for entity in entities|sort ((a, b) => b.date <=> a.date) %}
+ {% for entity in entities %}
{% set t = entity.type %}