public function build(array $data)
    {
        $this->validateArrayKeys(
            array('id', 'create_time', 'update_time', 'amount', 'is_final_capture', 'state', 'parent_payment', 'links'),
            $data
        );

        $links = array();
        foreach ($data['links'] as $link) {
            $links[] = $this->linkBuilder->build($link);
        }

        $capture = new Capture(
            $data['id'],
            $data['create_time'],
            $data['update_time'],
            $this->amountBuilder->build($data['amount']),
            $data['is_final_capture'],
            $data['state'],
            $data['parent_payment'],
            $links
        );
        $capture->setPaypalData($data);

        return $capture;
    }
public function build(array $data)
    {
        $this->validateArrayKeys(
            array('id', 'create_time', 'update_time', 'amount', 'is_final_capture', 'state', 'parent_payment', 'links'),
            $data
        );

        $links = array();
        foreach ($data['links'] as $link) {
            $links[] = $this->linkBuilder->build($link);
        }

        $capture = new Capture(
            $data['id'],
            $data['create_time'],
            $data['update_time'],
            $this->amountBuilder->build($data['amount']),
            $data['is_final_capture'],
            $data['state'],
            $data['parent_payment'],
            $links
        );
        $capture->setPaypalData($data);

        return $capture;
    }
public function build ( array $ data ) { $ this -> validateArrayKeys ( array ( 'id' , 'create_time' , 'update_time' , 'amount' , 'is_final_capture' , 'state' , 'parent_payment' , 'links' ) , $ data ) ; $ links = array ( ) ; foreach ( $ data [ 'links' ] as $ link ) { $ links [ ] = $ this -> linkBuilder -> build ( $ link ) ; } $ capture = new Capture ( $ data [ 'id' ] , $ data [ 'create_time' ] , $ data [ 'update_time' ] , $ this -> amountBuilder -> build ( $ data [ 'amount' ] ) , $ data [ 'is_final_capture' ] , $ data [ 'state' ] , $ data [ 'parent_payment' ] , $ links ) ; $ capture -> setPaypalData ( $ data ) ; return $ capture ; }
Build an instance of PayPalRestApiClient\Model\Capture given an array

@param array $data The array should contains the following keys:
id, create_time, update_time, amount, is_final_capture, state, parent_payment, links.

@return PayPalRestApiClient\Model\Capture

@throws PayPalRestApiClient\Exception\BuilderException If not all keys are set

@see https://developer.paypal.com/docs/api/#capture-object
Build an instance of PayPalRestApiClient \ Model \ Capture given an array