in /home/mariaeze/public_html/nektar/vendor/craftcms/cms/src/helpers/ImageTransforms.php at line 209
// Generate the transform
try {
$this->generateTransform($index);
} catch (Exception $e) {
$index->inProgress = false;
$index->fileExists = false;
$index->error = true;
$this->storeTransformIndexData($index);
throw new ImageTransformException(Craft::t('app', 'Failed to generate transform with id of {id}.', [
'id' => $index->id,
]), previous: $e);
}
$index->inProgress = false;
$index->fileExists = true;
$this->storeTransformIndexData($index);
}
}
$asset = Asset::findOne(['id' => $assetId]);
if (!$asset) {
throw new BadRequestHttpException("Invalid asset ID: $assetId");
}
$url = $transformer->getTransformUrl($asset, $transform, true);
if ($this->request->getAcceptsJson()) {
return $this->asJson(['url' => $url]);
}
return $this->redirect($url);
$args = $this->controller->bindActionParams($this, $params);
Yii::debug('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__);
if (Yii::$app->requestedParams === null) {
Yii::$app->requestedParams = $args;
}
return call_user_func_array([$this->controller, $this->actionMethod], $args);
}
}
}
$result = null;
if ($runAction && $this->beforeAction($action)) {
// run the action
$result = $action->runWithParams($params);
$result = $this->afterAction($action, $result);
// call afterAction on modules
foreach ($modules as $module) {
/* @var $module Module */
$parts = $this->createController($route);
if (is_array($parts)) {
/* @var $controller Controller */
list($controller, $actionID) = $parts;
$oldController = Yii::$app->controller;
Yii::$app->controller = $controller;
$result = $controller->runAction($actionID, $params);
if ($oldController !== null) {
Yii::$app->controller = $oldController;
}
return $result;
}
* @param string $route
* @param array $params
* @return BaseResponse|null The result of the action, normalized into a Response object
*/
public function runAction($route, $params = []): ?BaseResponse
{
$result = parent::runAction($route, $params);
if ($result === null || $result instanceof BaseResponse) {
return $result;
}
$response = $this->getResponse();
if ($request->getIsActionRequest()) {
$route = implode('/', $request->getActionSegments());
try {
Craft::debug("Route requested: '$route'", __METHOD__);
$this->requestedRoute = $route;
$response = $this->runAction($route, $_GET);
// Return the response for OPTIONS requests that return null
// to support the CORS filter: https://www.yiiframework.com/doc/api/2.0/yii-filters-cors
return $request->getIsOptions()
? ($response ?? $this->getResponse())
: $response;
}
}
}
}
// If this is an action request, call the controller
if (($response = $this->_processActionRequest($request)) !== null) {
return $response;
}
// If we’re still here, finally let Yii do its thing.
try {
return parent::handleRequest($request);
{
try {
$this->state = self::STATE_BEFORE_REQUEST;
$this->trigger(self::EVENT_BEFORE_REQUEST);
$this->state = self::STATE_HANDLING_REQUEST;
$response = $this->handleRequest($this->getRequest());
$this->state = self::STATE_AFTER_REQUEST;
$this->trigger(self::EVENT_AFTER_REQUEST);
$this->state = self::STATE_SENDING_RESPONSE;
$response->send();
// Load shared bootstrap require dirname(__DIR__) . '/bootstrap.php'; // Load and run Craft /** @var craft\web\Application $app */ $app = require CRAFT_VENDOR_PATH . '/craftcms/cms/bootstrap/web.php'; $app->run();
$_GET = [
'transformId' => '1169',
];