Skip to content
Code-Schnipsel Gruppen Projekte
Commit 968e6252 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

feat: refactor: getOrderProcessUrl -> new param step, its easier to get a url...

feat: refactor: getOrderProcessUrl -> new param step, its easier to get a url from a orderprocess step
Übergeordneter f978d3fe
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
......@@ -30,21 +30,21 @@ class Utils
*/
public static function getOrderProcess(QUI\Projects\Project $Project)
{
$sites = $Project->getSites(array(
'where' => array(
$sites = $Project->getSites([
'where' => [
'type' => 'quiqqer/order:types/orderingProcess'
),
],
'limit' => 1
));
]);
if (isset($sites[0])) {
return $sites[0];
}
throw new QUI\ERP\Order\Exception(array(
throw new QUI\ERP\Order\Exception([
'quiqqer/order',
'exception.order.process.not.found'
));
]);
}
/**
......@@ -62,17 +62,29 @@ public static function getCheckout(QUI\Projects\Project $Project)
* Return the url to the checkout / order process
*
* @param QUI\Projects\Project $Project
* @param null|QUI\ERP\Order\Controls\AbstractOrderingStep $Step
* @return string
*
* @throws QUI\ERP\Order\Exception
* @throws QUI\Exception
*/
public static function getOrderProcessUrl(QUI\Projects\Project $Project)
public static function getOrderProcessUrl(QUI\Projects\Project $Project, $Step = null)
{
if (self::$url === null) {
self::$url = self::getOrderProcess($Project)->getUrlRewritten();
}
try {
if ($Step instanceof QUI\ERP\Order\Controls\AbstractOrderingStep) {
$url = self::$url;
$url = $url.'/'.$Step->getTitle();
return $url;
}
} catch (\ReflectionException $Exception) {
QUI\System\Log::writeDebugException($Exception);
}
return self::$url;
}
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren