mirror of
https://github.com/Karaka-Management/oms-News.git
synced 2026-02-18 09:28:41 +00:00
implement conditionals for showing active news articles only
This commit is contained in:
parent
e7b02991ef
commit
dd5b1da5a9
|
|
@ -16,6 +16,7 @@ namespace Modules\News\Controller;
|
||||||
|
|
||||||
use Modules\Dashboard\Models\DashboardElementInterface;
|
use Modules\Dashboard\Models\DashboardElementInterface;
|
||||||
use Modules\News\Models\NewsArticleMapper;
|
use Modules\News\Models\NewsArticleMapper;
|
||||||
|
use Modules\News\Models\NewsArticle;
|
||||||
use Modules\News\Models\PermissionState;
|
use Modules\News\Models\PermissionState;
|
||||||
|
|
||||||
use phpOMS\Account\PermissionType;
|
use phpOMS\Account\PermissionType;
|
||||||
|
|
@ -24,6 +25,7 @@ use phpOMS\Message\Http\RequestStatusCode;
|
||||||
use phpOMS\Message\RequestAbstract;
|
use phpOMS\Message\RequestAbstract;
|
||||||
use phpOMS\Message\ResponseAbstract;
|
use phpOMS\Message\ResponseAbstract;
|
||||||
use phpOMS\Views\View;
|
use phpOMS\Views\View;
|
||||||
|
use Modules\News\Models\NewsStatus;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* News controller class.
|
* News controller class.
|
||||||
|
|
@ -57,16 +59,19 @@ final class BackendController extends Controller implements DashboardElementInte
|
||||||
if ($request->getData('ptype') === '-') {
|
if ($request->getData('ptype') === '-') {
|
||||||
$view->setData('news',
|
$view->setData('news',
|
||||||
NewsArticleMapper::withConditional('language', $response->getHeader()->getL11n()->getLanguage())
|
NewsArticleMapper::withConditional('language', $response->getHeader()->getL11n()->getLanguage())
|
||||||
|
::withConditional('status', NewsStatus::VISIBLE, [NewsArticle::class])
|
||||||
::getBeforePivot((int) ($request->getData('id') ?? 0), null, 25)
|
::getBeforePivot((int) ($request->getData('id') ?? 0), null, 25)
|
||||||
);
|
);
|
||||||
} elseif ($request->getData('ptype') === '+') {
|
} elseif ($request->getData('ptype') === '+') {
|
||||||
$view->setData('news',
|
$view->setData('news',
|
||||||
NewsArticleMapper::withConditional('language', $response->getHeader()->getL11n()->getLanguage())
|
NewsArticleMapper::withConditional('language', $response->getHeader()->getL11n()->getLanguage())
|
||||||
|
::withConditional('status', NewsStatus::VISIBLE, [NewsArticle::class])
|
||||||
::getAfterPivot((int) ($request->getData('id') ?? 0), null, 25)
|
::getAfterPivot((int) ($request->getData('id') ?? 0), null, 25)
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
$view->setData('news',
|
$view->setData('news',
|
||||||
NewsArticleMapper::withConditional('language', $response->getHeader()->getL11n()->getLanguage())
|
NewsArticleMapper::withConditional('language', $response->getHeader()->getL11n()->getLanguage())
|
||||||
|
::withConditional('status', NewsStatus::VISIBLE, [NewsArticle::class])
|
||||||
::getAfterPivot(0, null, 25)
|
::getAfterPivot(0, null, 25)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@ namespace Modules\News\Models;
|
||||||
use Modules\Admin\Models\AccountMapper;
|
use Modules\Admin\Models\AccountMapper;
|
||||||
use Modules\Tag\Models\TagMapper;
|
use Modules\Tag\Models\TagMapper;
|
||||||
use phpOMS\DataStorage\Database\DataMapperAbstract;
|
use phpOMS\DataStorage\Database\DataMapperAbstract;
|
||||||
|
use phpOMS\DataStorage\Database\RelationType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* News mapper class.
|
* News mapper class.
|
||||||
|
|
@ -91,12 +92,4 @@ final class NewsArticleMapper extends DataMapperAbstract
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
protected static string $primaryField = 'news_id';
|
protected static string $primaryField = 'news_id';
|
||||||
|
|
||||||
/**
|
|
||||||
* Created at.
|
|
||||||
*
|
|
||||||
* @var string
|
|
||||||
* @since 1.0.0
|
|
||||||
*/
|
|
||||||
protected static string $createdAt = 'news_created_at';
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user