Skip to content

Commit

Permalink
Added KeyValue type
Browse files Browse the repository at this point in the history
  • Loading branch information
francisbesset committed Feb 27, 2013
1 parent 2b60cec commit db885b2
Show file tree
Hide file tree
Showing 7 changed files with 118 additions and 0 deletions.
34 changes: 34 additions & 0 deletions src/BeSimple/SoapCommon/Type/AbstractKeyValue.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php

namespace BeSimple\SoapCommon\Type;

use BeSimple\SoapBundle\ServiceDefinition\Annotation as Soap;

abstract class AbstractKeyValue
{
/**
* @Soap\ComplexType("string")
*/
protected $key;

/**
* The Soap type of this variable must be defined in child class
*/
protected $value;

public function __construct($key, $value)
{
$this->key = $key;
$this->value = $value;
}

public function getKey()
{
return $this->key;
}

public function getValue()
{
return $this->value;
}
}
14 changes: 14 additions & 0 deletions src/BeSimple/SoapCommon/Type/KeyValue/Boolean.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace BeSimple\SoapCommon\Type\KeyValue;

use BeSimple\SoapBundle\ServiceDefinition\Annotation as Soap;
use BeSimple\SoapCommon\Type\AbstractKeyValue;

class Boolean extends AbstractKeyValue
{
/**
* @Soap\ComplexType("boolean")
*/
protected $value;
}
14 changes: 14 additions & 0 deletions src/BeSimple/SoapCommon/Type/KeyValue/Date.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace BeSimple\SoapCommon\Type\KeyValue;

use BeSimple\SoapBundle\ServiceDefinition\Annotation as Soap;
use BeSimple\SoapCommon\Type\AbstractKeyValue;

class Date extends AbstractKeyValue
{
/**
* @Soap\ComplexType("date")
*/
protected $value;
}
14 changes: 14 additions & 0 deletions src/BeSimple/SoapCommon/Type/KeyValue/DateTime.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace BeSimple\SoapCommon\Type\KeyValue;

use BeSimple\SoapBundle\ServiceDefinition\Annotation as Soap;
use BeSimple\SoapCommon\Type\AbstractKeyValue;

class DateTime extends AbstractKeyValue
{
/**
* @Soap\ComplexType("dateTime")
*/
protected $value;
}
14 changes: 14 additions & 0 deletions src/BeSimple/SoapCommon/Type/KeyValue/Float.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace BeSimple\SoapCommon\Type\KeyValue;

use BeSimple\SoapBundle\ServiceDefinition\Annotation as Soap;
use BeSimple\SoapCommon\Type\AbstractKeyValue;

class Float extends AbstractKeyValue
{
/**
* @Soap\ComplexType("float")
*/
protected $value;
}
14 changes: 14 additions & 0 deletions src/BeSimple/SoapCommon/Type/KeyValue/Int.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace BeSimple\SoapCommon\Type\KeyValue;

use BeSimple\SoapBundle\ServiceDefinition\Annotation as Soap;
use BeSimple\SoapCommon\Type\AbstractKeyValue;

class Int extends AbstractKeyValue
{
/**
* @Soap\ComplexType("int")
*/
protected $value;
}
14 changes: 14 additions & 0 deletions src/BeSimple/SoapCommon/Type/KeyValue/String.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace BeSimple\SoapCommon\Type\KeyValue;

use BeSimple\SoapBundle\ServiceDefinition\Annotation as Soap;
use BeSimple\SoapCommon\Type\AbstractKeyValue;

class String extends AbstractKeyValue
{
/**
* @Soap\ComplexType("string")
*/
protected $value;
}

0 comments on commit db885b2

Please sign in to comment.