1+ <?php
2+
3+ namespace Parasut \Examples ;
4+
5+ use Parasut \Entity \Contact \Request ;
6+ use Parasut \Entity \Contact \Response ;
7+
8+ class Contacts
9+ {
10+ /**
11+ * @return Response\IndexContacts
12+ */
13+ public function filter ()
14+ {
15+ $ contacts = new Request \IndexContact ();
16+ $ contacts ->setTaxNumber ('0000000000 ' );
17+
18+ return $ contacts ->send ();
19+ }
20+
21+ /**
22+ * @return Response\CreateContact
23+ */
24+ public function newContact ()
25+ {
26+ $ customer = new Request \CreateContact ();
27+ $ customer ->setEmail ('info@erenakpinar.com ' );
28+ $ customer ->setName ('Cactus Software Corporation ' );
29+ $ customer ->setShortName ('Cactus Software ' );
30+ $ customer ->setContactType (Request \CreateContact::CONTACT_TYPE_COMPANY );
31+ $ customer ->setTaxOffice ('Beyoglu ' );
32+ $ customer ->setTaxNumber ('0000000000 ' );
33+ $ customer ->setAddress ('Dummy Address Lorem Ipsum Sit Amet Dummy Pin Dummy place ' );
34+ $ customer ->setPhone ('05555555555 ' );
35+ $ customer ->setAccountType (Request \CreateContact::ACCOUNT_TYPE_CUSTOMER );
36+ $ customer ->setDistrict ('Beyolgu ' );
37+ $ customer ->setCity ('Istanbul ' );
38+
39+ $ newCustomerPeople = new Request \CreateContactPeople ();
40+ $ newCustomerPeople ->setName ('Eren Akpinar ' );
41+ $ newCustomerPeople ->setEmail ('ea@erenakpinar.com ' );
42+ $ newCustomerPeople ->setNotes ('Accountant ' );
43+ $ newCustomerPeople ->setPhone ('05555555555 ' );
44+ $ customer ->addContactPeople ($ newCustomerPeople );
45+
46+ return $ customer ->send ();
47+ }
48+
49+ /**
50+ * @param Response\IndexContact $contact
51+ * @return Response\EditContact
52+ */
53+ public function editContact (Response \IndexContact $ contact )
54+ {
55+ $ editContact = new Request \EditContact ();
56+ $ editContact ->setId ($ contact ->getId ());
57+ $ editContact ->setEmail ($ contact ->getEmail ());
58+ $ editContact ->setName ($ contact ->getName ());
59+ $ editContact ->setShortName ($ contact ->getShortName ());
60+ $ editContact ->setContactType ($ contact ->getContactType ());
61+ $ editContact ->setTaxOffice ($ contact ->getTaxOffice ());
62+ $ editContact ->setTaxNumber ($ contact ->getTaxNumber ());
63+ $ editContact ->setDistrict ($ contact ->getDistrict ());
64+ $ editContact ->setCity ($ contact ->getCity ());
65+ $ editContact ->setAddress ($ contact ->getAddress ());
66+ $ editContact ->setPhone ($ contact ->getPhone ());
67+ $ editContact ->setFax ($ contact ->getFax ());
68+ $ editContact ->setIsAbroad ($ contact ->getIsAbroad ());
69+ $ editContact ->setArchived ($ contact ->getArchived ());
70+ $ editContact ->setIban ($ contact ->getIban ());
71+ $ editContact ->setAccountType ($ contact ->getAccountType ());
72+
73+ $ editContact ->setEmail ('invoice@erenakpinar.com ' );
74+ $ editContact ->setName ('Cactus Software Corporation ' );
75+ $ editContact ->setShortName ('Cactus Software ' );
76+ $ editContact ->setTaxOffice ('Beyoglu ' );
77+ //$editContact->setTaxNumber('0000000000');
78+ $ editContact ->setAddress ('Dummy Address Lorem Ipsum Sit Amet Dummy Pin Dummy place ' );
79+ $ editContact ->setPhone ('05555555555 ' );
80+ $ editContact ->setDistrict ('Beyolgu ' );
81+ $ editContact ->setCity ('Istanbul ' );
82+
83+ return $ editContact ->send ();
84+ }
85+ }
0 commit comments