private function listBasketElement(Request $request, BasketElement $basket_element)
    {
        $ret = [
            'basket_element_id' => $basket_element->getId(),
            'order'             => $basket_element->getOrd(),
            'record'            => $this->listRecord($request, $basket_element->getRecord($this->app)),
            'validation_item'   => null != $basket_element->getBasket()->getValidation(),
        ];

        if ($basket_element->getBasket()->getValidation()) {
            $choices = [];
            $agreement = null;
            $note = '';

            /** @var ValidationData $validationData */
            foreach ($basket_element->getValidationDatas() as $validationData) {
                $participant = $validationData->getParticipant();
                $user = $participant->getUser();
                $choices[] = [
                    'validation_user' => [
                        'usr_id'         => $user->getId(),
                        'usr_name'       => $user->getDisplayName(),
                        'confirmed'      => $participant->getIsConfirmed(),
                        'can_agree'      => $participant->getCanAgree(),
                        'can_see_others' => $participant->getCanSeeOthers(),
                        'readonly'       => $user->getId() != $this->getAuthenticatedUser()->getId(),
                        'user'           => $this->listUser($user),
                    ],
                    'agreement'       => $validationData->getAgreement(),
                    'updated_on'      => $validationData->getUpdated()->format(DATE_ATOM),
                    'note'            => null === $validationData->getNote() ? '' : $validationData->getNote(),
                ];

                if ($user->getId() == $this->getAuthenticatedUser()->getId()) {
                    $agreement = $validationData->getAgreement();
                    $note = null === $validationData->getNote() ? '' : $validationData->getNote();
                }

                $ret['validation_choices'] = $choices;
            }

            $ret['agreement'] = $agreement;
            $ret['note'] = $note;
        }

        return $ret;
    }
private function listBasketElement(Request $request, BasketElement $basket_element)
    {
        $ret = [
            'basket_element_id' => $basket_element->getId(),
            'order'             => $basket_element->getOrd(),
            'record'            => $this->listRecord($request, $basket_element->getRecord($this->app)),
            'validation_item'   => null != $basket_element->getBasket()->getValidation(),
        ];

        if ($basket_element->getBasket()->getValidation()) {
            $choices = [];
            $agreement = null;
            $note = '';

            /** @var ValidationData $validationData */
            foreach ($basket_element->getValidationDatas() as $validationData) {
                $participant = $validationData->getParticipant();
                $user = $participant->getUser();
                $choices[] = [
                    'validation_user' => [
                        'usr_id'         => $user->getId(),
                        'usr_name'       => $user->getDisplayName(),
                        'confirmed'      => $participant->getIsConfirmed(),
                        'can_agree'      => $participant->getCanAgree(),
                        'can_see_others' => $participant->getCanSeeOthers(),
                        'readonly'       => $user->getId() != $this->getAuthenticatedUser()->getId(),
                        'user'           => $this->listUser($user),
                    ],
                    'agreement'       => $validationData->getAgreement(),
                    'updated_on'      => $validationData->getUpdated()->format(DATE_ATOM),
                    'note'            => null === $validationData->getNote() ? '' : $validationData->getNote(),
                ];

                if ($user->getId() == $this->getAuthenticatedUser()->getId()) {
                    $agreement = $validationData->getAgreement();
                    $note = null === $validationData->getNote() ? '' : $validationData->getNote();
                }

                $ret['validation_choices'] = $choices;
            }

            $ret['agreement'] = $agreement;
            $ret['note'] = $note;
        }

        return $ret;
    }
private function listBasketElement ( Request $ request , BasketElement $ basket_element ) { $ ret = [ 'basket_element_id' => $ basket_element -> getId ( ) , 'order' => $ basket_element -> getOrd ( ) , 'record' => $ this -> listRecord ( $ request , $ basket_element -> getRecord ( $ this -> app ) ) , 'validation_item' => null != $ basket_element -> getBasket ( ) -> getValidation ( ) , ] ; if ( $ basket_element -> getBasket ( ) -> getValidation ( ) ) { $ choices = [ ] ; $ agreement = null ; $ note = '' ; /** @var ValidationData $validationData */ foreach ( $ basket_element -> getValidationDatas ( ) as $ validationData ) { $ participant = $ validationData -> getParticipant ( ) ; $ user = $ participant -> getUser ( ) ; $ choices [ ] = [ 'validation_user' => [ 'usr_id' => $ user -> getId ( ) , 'usr_name' => $ user -> getDisplayName ( ) , 'confirmed' => $ participant -> getIsConfirmed ( ) , 'can_agree' => $ participant -> getCanAgree ( ) , 'can_see_others' => $ participant -> getCanSeeOthers ( ) , 'readonly' => $ user -> getId ( ) != $ this -> getAuthenticatedUser ( ) -> getId ( ) , 'user' => $ this -> listUser ( $ user ) , ] , 'agreement' => $ validationData -> getAgreement ( ) , 'updated_on' => $ validationData -> getUpdated ( ) -> format ( DATE_ATOM ) , 'note' => null === $ validationData -> getNote ( ) ? '' : $ validationData -> getNote ( ) , ] ; if ( $ user -> getId ( ) == $ this -> getAuthenticatedUser ( ) -> getId ( ) ) { $ agreement = $ validationData -> getAgreement ( ) ; $ note = null === $ validationData -> getNote ( ) ? '' : $ validationData -> getNote ( ) ; } $ ret [ 'validation_choices' ] = $ choices ; } $ ret [ 'agreement' ] = $ agreement ; $ ret [ 'note' ] = $ note ; } return $ ret ; }
Retrieve detailed information about a basket element

@param Request        $request
@param BasketElement $basket_element
@return array
Retrieve detailed information about a basket element