Spaces:
No application file
No application file
| namespace Mautic\DashboardBundle\Entity; | |
| use Mautic\CoreBundle\Entity\CommonRepository; | |
| /** | |
| * @extends CommonRepository<Widget> | |
| */ | |
| class WidgetRepository extends CommonRepository | |
| { | |
| /** | |
| * Update widget ordering. | |
| * | |
| * @param array $ordering | |
| * @param int $userId | |
| */ | |
| public function updateOrdering($ordering, $userId): void | |
| { | |
| $widgets = $this->getEntities( | |
| [ | |
| 'filter' => [ | |
| 'createdBy' => $userId, | |
| ], | |
| ] | |
| ); | |
| foreach ($widgets as &$widget) { | |
| if (isset($ordering[$widget->getId()])) { | |
| $widget->setOrdering((int) $ordering[$widget->getId()]); | |
| } | |
| } | |
| $this->saveEntities($widgets); | |
| } | |
| protected function getDefaultOrder(): array | |
| { | |
| return [ | |
| ['w.ordering', 'ASC'], | |
| ]; | |
| } | |
| public function getTableAlias(): string | |
| { | |
| return 'w'; | |
| } | |
| } | |