public function __construct($reply)
 {
     parent::__construct($reply);
     $this->image_url = $this->clientdata->get_value('/promote/afs:images/afs:image/afs:imageUrl', array('afs' => 'http://ref.antidot.net/7.3/bo.xsd'));
     $this->url = $this->clientdata->get_value('/promote/afs:images/afs:image/afs:url', array('afs' => 'http://ref.antidot.net/7.3/bo.xsd'));
 }
 public function testPromoteRetrieveCustomDataAsArray()
 {
     $reply = json_decode('{
                 "docId": 1,
                 "uri": "http://www.wanimo.com/marques/tresor",
                 "title": [
                     {
                         "afs:t": "KwicString",
                         "text": "Foo"
                     }
                 ],
                 "abstract": [
                     {
                         "afs:t": "KwicString",
                         "text": "Bar"
                     }
                 ],
                 "relevance": {
                     "rank": 1
                 },
                 "clientData": [
                     {
                         "contents": "<afs:customData xmlns:afs=\\"http://ref.antidot.net/7.3/bo.xsd\\"><afs:banniere>BAN1</afs:banniere><afs:foo>FOO</afs:foo></afs:customData>",
                         "id": "main",
                         "mimeType": "text/xml"
                     }
                 ]
             }');
     $helper = new AfsPromoteReplyHelper($reply);
     $this->assertEquals(array('banniere' => 'BAN1', 'foo' => 'FOO'), $helper->get_custom_data());
 }