Commit Graph

7 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
62e07ba43c added support to retrieve parameter php type form type hint
Conflicts:

	ServiceDefinition/Loader/AnnotationClassLoader.php
2011-07-17 18:27:33 +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
8367556323 added annotation support 2011-04-09 00:40:31 +02:00
Christian Kerl
8895a69d04 replaced old LoaderInterface with Symfony Config Component's LoaderInterface; added annotation based loader implementations; 2011-04-08 00:41:16 +02:00