Commit Graph

9 Commits

Author SHA1 Message Date
Francis Besset 4fa893042f New definition of complex type
The exposure of complex type properties was done only with public property.
Now you can expose properties and public methods.

Before:
  In a complex type:
    /**
     * @var string
     */
   public $var;

After:
  In a complex type:
    use BeSimple\SoapBundle\ServiceDefinition\Annotation as Soap;

    /**
     * @Soap\PropertyComplexType("string", name="var", nillable="true")
     */
    public $username;

    private $email;

    /**
     * @Soap\MethodComplexType("string", name="email", nillable="true", setter="setEmail")
     */
    public function getEmail()
    {
        return $this->email;
    }

    public function setEmail($email)
    {
        $this->email = $email;
    }

name, nillable are optionnal.
setter is optional and only available for MethodComplexType.
2011-07-23 21:24:59 +02:00
Francis Besset 055bb8a96c Replaced Bundle\WebServiceBundle by BeSimple\SoapBundle 2011-07-18 22:43:12 +02:00
Christian Kerl 0126cd4221 some cleanup
Conflicts:

	Controller/SoapWebServiceController.php
	ServiceBinding/ServiceBinder.php
2011-07-17 18:15:06 +02:00
Francis Besset 1c608ccf20 The bundle is back!
The definition of service has changed, read the README.
2011-07-17 10:58:12 +02:00
Francis Besset 51d1d28830 Cleaned files 2011-07-14 17:45:03 +02:00
Christian Kerl 047db378c7 refactored code to better separate responsibilities 2011-02-03 01:07:08 +01:00
Christian Kerl 60795fbcbb added support for 'typemap' and 'classmap' SoapServer option 2010-12-30 02:18:10 +01:00
Christian Kerl c7f173456b added header comment 2010-10-08 17:01:27 +02:00
Christian Kerl 8d3743d928 added initial support for service binding 2010-10-08 14:24:42 +02:00