public function hookActionProductSave($params)
 {
     $isToggling = Tools::getValue('statusproduct');
     if (isset($isToggling)) {
         $obj_htl_rm_info = new HotelRoomType();
         $htl_rm_info = $obj_htl_rm_info->getRoomTypeInfoByIdProduct($params['id_product']);
         if (isset($htl_rm_info) && $htl_rm_info) {
             $prod_htl_id = $htl_rm_info['id_hotel'];
             if (isset($prod_htl_id) && $prod_htl_id) {
                 $obj_hotel = new HotelBranchInformation($prod_htl_id);
                 if (!$obj_hotel->active) {
                     $obj_hotel->toggleStatus();
                 }
             }
         }
     } else {
         if ($params['id_product']) {
             $obj_htl_rm_info = new HotelRoomType();
             $htl_rm_info = $obj_htl_rm_info->getRoomTypeInfoByIdProduct($params['id_product']);
             if (isset($htl_rm_info) && $htl_rm_info) {
                 $prod_htl_id = $htl_rm_info['id_hotel'];
                 if (isset($prod_htl_id) && $prod_htl_id) {
                     $obj_hotel = new HotelBranchInformation($prod_htl_id);
                     if (!$obj_hotel->active) {
                         $obj_product = new Product($params['id_product']);
                         if ($obj_product->active == 1) {
                             $obj_product->toggleStatus();
                         }
                     }
                 }
             }
         }
     }
 }
 public function processStatus()
 {
     if (Validate::isLoadedObject($object = $this->loadObject())) {
         if ($object->id && $object->active) {
             $obj_htl_rm_info = new HotelRoomType();
             $ids_product = $obj_htl_rm_info->getIdProductByHotelId($object->id);
             if (isset($ids_product) && $ids_product) {
                 foreach ($ids_product as $key_prod => $value_prod) {
                     $obj_product = new Product($value_prod['id_product']);
                     if ($obj_product->active) {
                         $obj_product->toggleStatus();
                     }
                 }
             }
         }
     } else {
         $this->errors[] = Tools::displayError('An error occurred while updating the status for an object.') . ' <b>' . $this->table . '</b> ' . Tools::displayError('(cannot load object)');
     }
     parent::processStatus();
 }