Advertisement
Guest User

250 lines to 35? foreach magic.

a guest
Nov 28th, 2014
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.39 KB | None | 0 0
  1.     private function appendOrderItems( $post, $oId ){
  2.  
  3.         foreach( array( '','c' ) as $prepend ) {
  4.  
  5.             for( $i=0; $i < count( $post[ $prepend.'sku' ] ); $i++ ) {
  6.  
  7.                 //lets create some storage
  8.                 $orderItemStack = array();
  9.                 $orderItemPCStack = array();
  10.                 $orderItemObjStack = array();
  11.  
  12.                 foreach ( array( '0', '3', '6', '12', '18' ) as $append ) {
  13.  
  14.                     $key = $prepend.'qtyMG'.$append; // build key defined in the form.
  15.  
  16.                     if ( ( $post[ $key ][ $i ] != ( '0' || NULL ) ) && ( $post[ $key ][ $i ] > 0 ) )
  17.                         array_push( $orderItemStack, $post[ $key ][ $i ] );
  18.                         array_push( $orderItemPCStack, $this->buildMgSku($post[ $prepend.'sku' ][ $i ], $key ) );
  19.  
  20.                 }// iterate through each column in form
  21.  
  22.                 for( $k = 0; $k < count( $orderItemStack ); $k++ ){
  23.  
  24.                     $priceBookEntry = $this->getOrderItemFields( $orderItemPCStack[ $k ] );
  25.  
  26.                     $orderItemObjStack[ $k ] = new stdClass();
  27.                     $orderItemObjStack[ $k ]->OrderId = $oId;
  28.                     $orderItemObjStack[ $k ]->Quantity = $orderItemStack[ $k ];
  29.                     $orderItemObjStack[ $k ]->UnitPrice = "5";
  30.                     $orderItemObjStack[ $k ]->PricebookEntryId = $priceBookEntry[ 0 ]->Id;
  31.  
  32.                     $response = Salesforce::create( array( $orderItemObjStack[ $k ] ), 'OrderItem' );
  33.  
  34.                 }//iterate through stack an append each juice order to parent Order
  35.             }//iterate through each row in form.
  36.         }//iterate through regular and classified types.
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement