*/ class BackHookManager extends BaseHook { public function onProductEditRightColumnBottom(HookRenderEvent $event) { if (null !== $room = Beds24ProductInfoQuery::create()->findOneByProductId($event->getArgument('product_id'))) { $roomId = $room->getRoomId(); } else { $roomId = ''; } $event->add( $this->render( "product-edit.html", [ 'room_id' => $roomId ] ) ); } public function onOrderEditCartBottom(HookRenderEvent $event) { $event->add( $this->render( "order-edit.html", $event->getArguments() ) ); } /** * @param HookRenderEvent $event * @throws Beds24\Beds24Exception */ public function onModuleConfiguration(HookRenderEvent $event) { $args = [ 'api_key' => Beds24::getConfigValue('api_key'), ]; $api = new Beds24\Beds24Request(); $properties = $api->getPropertyList(); if ($api->hasError($properties)) { foreach ($properties as &$property) { $varName = 'prop_key_' . $property['id']; $property['key'] = Beds24::getConfigValue($varName); } $args['properties'] = $properties; } else { $args['properties'] = false; } $event->add( $this->render( "module-configuration.html", $args ) ); } }