original_string: protected function getRecentProduct()
      {
          $items = $this->product_view->set($this->data_product['product_id'], $this->cart_uid);
  
          $product_ids = array();
  
          foreach ((array) $items as $id => $item) {
              if ($item['product_id'] != $this->data_product['product_id']) {
                  $product_ids[$id] = $item['product_id'];
              }
          }
  
          if (empty($product_ids)) {
              return array();
          }
  
          $products = $this->getProducts(array('product_id' => $product_ids));
  
          // Retain original order
          uksort($products, function ($key1, $key2) use ($product_ids) {
              return (array_search($key1, $product_ids) < array_search($key2, $product_ids));
          });
  
          return $products;
      }
code: protected function getRecentProduct()
      {
          $items = $this->product_view->set($this->data_product['product_id'], $this->cart_uid);
  
          $product_ids = array();
  
          foreach ((array) $items as $id => $item) {
              if ($item['product_id'] != $this->data_product['product_id']) {
                  $product_ids[$id] = $item['product_id'];
              }
          }
  
          if (empty($product_ids)) {
              return array();
          }
  
          $products = $this->getProducts(array('product_id' => $product_ids));
  
          // Retain original order
          uksort($products, function ($key1, $key2) use ($product_ids) {
              return (array_search($key1, $product_ids) < array_search($key2, $product_ids));
          });
  
          return $products;
      }
code_tokens: protected function getRecentProduct ( ) { $ items = $ this -> product_view -> set ( $ this -> data_product [ 'product_id' ] , $ this -> cart_uid ) ; $ product_ids = array ( ) ; foreach ( ( array ) $ items as $ id => $ item ) { if ( $ item [ 'product_id' ] != $ this -> data_product [ 'product_id' ] ) { $ product_ids [ $ id ] = $ item [ 'product_id' ] ; } } if ( empty ( $ product_ids ) ) { return array ( ) ; } $ products = $ this -> getProducts ( array ( 'product_id' => $ product_ids ) ) ; // Retain original order uksort ( $ products , function ( $ key1 , $ key2 ) use ( $ product_ids ) { return ( array_search ( $ key1 , $ product_ids ) < array_search ( $ key2 , $ product_ids ) ) ; } ) ; return $ products ; }
docstring: Returns an array of recent products
  @return array
docstring_tokens: Returns an array of recent products