Commit Graph

12 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 9bd9677325 Simplified the creation of WebServiceContext 2011-07-21 22:55:59 +02:00
Francis Besset c13a96131b Replaced webservice.* service name by besimple.soap.* 2011-07-18 22:59:20 +02:00
Francis Besset 055bb8a96c Replaced Bundle\WebServiceBundle by BeSimple\SoapBundle 2011-07-18 22:43:12 +02:00
Christian Kerl 76e7f42ccb added TypeRepository managing all mappings from php to xml types; removed classmap generation from SoapServerFactory, this will be done by TypeRepository::createComplexTypeMap(...);
Conflicts:

	Resources/config/webservice.xml
	Soap/SoapServerFactory.php
	Util/QName.php
	WebServiceContext.php
2011-07-17 19:37:23 +02:00
Francis Besset 887169de13 Added debug parameter at SoapServerFactory
If kernel.debug parameter is true, the cache is disabled.
2011-07-17 12:35:47 +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 581ebaf865 Fixed DIC 2011-07-14 18:13:34 +02:00
Francis Besset 51d1d28830 Cleaned files 2011-07-14 17:45:03 +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
Christian Kerl ff6eca48ee reimplemented DI extension classes and DI container config; 2011-04-07 21:49:01 +02:00
Christian Kerl cf5665a502 renamed service definition file; removed old routing.xml; 2011-04-07 19:47:14 +02:00