Skip to content
Snippets Groups Projects
Commit 4b1260cf authored by Ole Anders's avatar Ole Anders
Browse files

Fix manual sorting

parent 18157715
No related branches found
Tags 4.1.2
No related merge requests found
......@@ -26,6 +26,7 @@ namespace SGalinski\SgJobs\Controller;
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use SGalinski\SgJobs\Domain\Model\Job;
use SGalinski\SgJobs\Domain\Repository\CompanyRepository;
use SGalinski\SgJobs\Domain\Repository\JobRepository;
use SGalinski\SgJobs\Service\BackendService;
......@@ -129,15 +130,13 @@ class BackendController extends ActionController {
if (count($filters) === 0) {
$prevUid = 0;
$prevPrevUid = 0;
$sortingData = [];
/** @var Job $job */
foreach ($jobs as $job) {
if ($prevUid) {
$sortingData['prev'][$job->getUid()] = $prevPrevUid;
$sortingData['next'][$prevUid] = '-' . $job->getUid();
$sortingData['prevUid'][$job->getUid()] = $prevUid;
$sortingData['prev'][$job->getUid()] = $prevUid;
$sortingData['next'][$prevUid] = $job->getUid();
}
$prevPrevUid = isset($sortingData['prev'][$job->getUid()]) ? -$prevUid : 0;
$prevUid = $job->getUid();
}
}
......
......@@ -82,6 +82,11 @@ class Job extends AbstractEntity {
*/
protected $startDate = 0;
/**
* @var int $sorting
*/
protected $sorting;
/**
* @var \SGalinski\SgJobs\Domain\Model\Company $company
*/
......@@ -278,4 +283,20 @@ class Job extends AbstractEntity {
public function setHideApplyByPostal($hideApplyByPostal) {
$this->hideApplyByPostal = (boolean) $hideApplyByPostal;
}
/**
* @return int
*/
public function getSorting(): int {
return $this->sorting;
}
/**
* @param int $sorting
*/
public function setSorting(int $sorting): void {
$this->sorting = $sorting;
}
}
......@@ -76,6 +76,11 @@ return call_user_func(
'palette_apply_function' => ['showitem' => 'hide_apply_by_email, hide_apply_by_postal, featured_offer', 'canNotCollapse' => 1]
],
'columns' => [
'sorting' => [
'config' => [
'type' => 'passthrough'
]
],
'crdate' => [
'exclude' => FALSE,
'config' => [
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment