original_string: public function storeCookie( $comment = null )
      {
          $userData = array();
          $sessionID = session_id();
          $currentUser = eZUser::currentUser();
          if( is_null( $comment ) )
          {
              if( $currentUser->isAnonymous() )
              {
                  return '';
              }
              else
              {
                  $userData[$sessionID] = array( 'email' => $currentUser->attribute( 'email' ),
                                                 'name' => $currentUser->contentObject()->name() );
              }
          }
          else
          {
              $userData[$sessionID] = array( 'email' => $comment->attribute( 'email' ),
                                             'website' => $comment->attribute( 'url' ),
                                             'name' => $comment->attribute( 'name' ) );
              if ( !$currentUser->isAnonymous() )
              {
                  $userData[$sessionID]['email'] = $currentUser->attribute( 'email' );
              }
          }
          setcookie( 'eZCommentsUserData', base64_encode( json_encode( $userData ) ), $this->expiryTime, '/' );
          return $userData;
      }
code: public function storeCookie( $comment = null )
      {
          $userData = array();
          $sessionID = session_id();
          $currentUser = eZUser::currentUser();
          if( is_null( $comment ) )
          {
              if( $currentUser->isAnonymous() )
              {
                  return '';
              }
              else
              {
                  $userData[$sessionID] = array( 'email' => $currentUser->attribute( 'email' ),
                                                 'name' => $currentUser->contentObject()->name() );
              }
          }
          else
          {
              $userData[$sessionID] = array( 'email' => $comment->attribute( 'email' ),
                                             'website' => $comment->attribute( 'url' ),
                                             'name' => $comment->attribute( 'name' ) );
              if ( !$currentUser->isAnonymous() )
              {
                  $userData[$sessionID]['email'] = $currentUser->attribute( 'email' );
              }
          }
          setcookie( 'eZCommentsUserData', base64_encode( json_encode( $userData ) ), $this->expiryTime, '/' );
          return $userData;
      }
code_tokens: public function storeCookie ( $ comment = null ) { $ userData = array ( ) ; $ sessionID = session_id ( ) ; $ currentUser = eZUser :: currentUser ( ) ; if ( is_null ( $ comment ) ) { if ( $ currentUser -> isAnonymous ( ) ) { return '' ; } else { $ userData [ $ sessionID ] = array ( 'email' => $ currentUser -> attribute ( 'email' ) , 'name' => $ currentUser -> contentObject ( ) -> name ( ) ) ; } } else { $ userData [ $ sessionID ] = array ( 'email' => $ comment -> attribute ( 'email' ) , 'website' => $ comment -> attribute ( 'url' ) , 'name' => $ comment -> attribute ( 'name' ) ) ; if ( ! $ currentUser -> isAnonymous ( ) ) { $ userData [ $ sessionID ] [ 'email' ] = $ currentUser -> attribute ( 'email' ) ; } } setcookie ( 'eZCommentsUserData' , base64_encode ( json_encode ( $ userData ) ) , $ this -> expiryTime , '/' ) ; return $ userData ; }
docstring: store data into cookie
  if field is null, set cookie based on user data, other wise set cookie based on fields
  @param $comment comment object
  @return arrary stored data
docstring_tokens: store data into cookie if field is null set cookie based on user data other wise set cookie based on fields