Beispiel #1
0
    public function testMarshalling()
    {
        $expectedXml = <<<XML
<?xml version="1.0"?>
<purchase-order xmlns="http://openuri.org/easypo">
  <customer>
    <name>Gladys Kravitz</name>
    <address>Anytown, PA</address>
  </customer>
  <date>2003-01-07T14:16:00-05:00</date>
  <line-item>
    <description>Burnham's Celestial Handbook, Vol 1</description>
    <per-unit-ounces>5</per-unit-ounces>
    <price>21.79</price>
    <quantity>2</quantity>
  </line-item>
  <line-item>
    <description>Burnham's Celestial Handbook, Vol 2</description>
    <per-unit-ounces>5</per-unit-ounces>
    <price>19.89</price>
    <quantity>2</quantity>
  </line-item>
  <shipper>
    <name>ZipShip</name>
    <per-ounce-rate>0.74</per-ounce-rate>
  </shipper>
</purchase-order>
XML;
        $filepath = dirname(__FILE__) . '/../../_files/EasyPO/';
        $binding = new PiBX_Runtime_Binding($filepath . '/binding.xml');
        $marshaller = new PiBX_Runtime_Marshaller($binding);
        $po = new PurchaseOrder();
        $po->setDate('2003-01-07T14:16:00-05:00');
        $customer = new Customer();
        $customer->setName('Gladys Kravitz');
        $customer->setAddress('Anytown, PA');
        $lineItem1 = new LineItem();
        $lineItem1->setDescription('Burnham\'s Celestial Handbook, Vol 1');
        $lineItem1->setPerUnitOunces('5');
        $lineItem1->setPrice(21.79);
        $lineItem1->setQuantity(2);
        $lineItem2 = new LineItem();
        $lineItem2->setDescription('Burnham\'s Celestial Handbook, Vol 2');
        $lineItem2->setPerUnitOunces('5');
        $lineItem2->setPrice(19.89);
        $lineItem2->setQuantity(2);
        $shipper = new Shipper();
        $shipper->setName('ZipShip');
        $shipper->setPerOunceRate(0.74);
        $po->setCustomer($customer);
        $po->setLineItems(array($lineItem1, $lineItem2));
        $po->setShipper($shipper);
        $xml = $marshaller->marshal($po);
        $this->assertEquals($expectedXml, $xml);
        $dom = new DOMDocument();
        $dom->loadXML($xml);
        $this->assertTrue($dom->schemaValidate($filepath . '/easypo.xsd'));
    }
 /**
  *
  * @param <type> $request
  * @return <type>
  */
 public function execute($request)
 {
     $this->setLayout(false);
     sfConfig::set('sf_web_debug', false);
     sfConfig::set('sf_debug', false);
     if ($this->getRequest()->isXmlHttpRequest()) {
         $this->getResponse()->setHttpHeader('Content-Type', 'application/json; charset=utf-8');
     }
     $customerName = $request->getParameter('customerName');
     $description = $request->getParameter('description');
     $customer = new Customer();
     $customer->setName($customerName);
     $customer->setDescription($description);
     $customer->save();
     $array = array('id' => $customer->getCustomerId());
     return $this->renderText(json_encode($array));
 }
Beispiel #3
0
 public function save()
 {
     $this->resultArray = array();
     $customerId = $this->getValue('customerId');
     if ($customerId > 0) {
         $service = $this->getCustomerService();
         $customer = $service->getCustomerById($customerId);
         $this->resultArray['messageType'] = 'success';
         $this->resultArray['message'] = __(TopLevelMessages::UPDATE_SUCCESS);
     } else {
         $customer = new Customer();
         $this->resultArray['messageType'] = 'success';
         $this->resultArray['message'] = __(TopLevelMessages::SAVE_SUCCESS);
     }
     $customer->setName(trim($this->getValue('customerName')));
     $customer->setDescription($this->getValue('description'));
     $customer->save();
     return $this->resultArray;
 }
function createBuyer()
{
    $buyer = new Customer();
    $buyer->setMail("*****@*****.**");
    $buyer->setName("Comprador Teste");
    $buyer->setCpf("850-822-365-04");
    $buyer->setPhone("34-3311-9999");
    $buyer->setCellPhone("34-9999-1111");
    $buyer->setAddress(createAddress());
    $buyer->setGender(GenderEnum::MALE);
    $buyer->setBirthDate("01/01/1970");
    $buyer->setRg("11337733");
    $buyer->setIssueRgDate("01/01/1990");
    $buyer->setOrganConsignorRg("SSP");
    $buyer->setStateConsignorRg("MG");
    $buyer->setCompanyName("Empresa de teste");
    $buyer->setCnpj("72-139-715/0001-30");
    $buyer->setSearchToken("");
    return $buyer;
}
 /**
  *
  * @param <type> $request
  * @return <type>
  */
 public function execute($request)
 {
     $this->setLayout(false);
     sfConfig::set('sf_web_debug', false);
     sfConfig::set('sf_debug', false);
     $csrfToken = $request->getParameter('csrfToken');
     $form = new TimesheetFormToImplementCsrfTokens();
     if ($form->getCSRFToken() != $csrfToken) {
         return sfView::NONE;
     }
     if ($this->getRequest()->isXmlHttpRequest()) {
         $this->getResponse()->setHttpHeader('Content-Type', 'application/json; charset=utf-8');
     }
     $customerName = $request->getParameter('customerName');
     $description = $request->getParameter('description');
     $customer = new Customer();
     $customer->setName($customerName);
     $customer->setDescription($description);
     $customer->save();
     $array = array('id' => $customer->getCustomerId());
     return $this->renderText(json_encode($array));
 }
 /**
  * Tests the overriding reloadOnInsert at runtime.
  *
  * @link       http://trac.propelorm.org/ticket/378
  * @link       http://trac.propelorm.org/ticket/555
  */
 public function testDefaultExpresions_ReloadOnInsert_Override()
 {
     if (Propel::getDb(BookstoreEmployeePeer::DATABASE_NAME) instanceof DBSqlite) {
         $this->markTestSkipped("Cannot test default date expressions with SQLite");
     }
     // Create a new bookstore, contest, bookstore_contest, and bookstore_contest_entry
     $b = new Bookstore();
     $b->setStoreName("Barnes & Noble");
     $b->save();
     $c = new Contest();
     $c->setName("Bookathon Contest");
     $c->save();
     $bc = new BookstoreContest();
     $bc->setBookstore($b);
     $bc->setContest($c);
     $bc->save();
     $c = new Customer();
     $c->setName("Happy Customer");
     $c->save();
     $bce = new BookstoreContestEntry();
     $bce->setBookstore($b);
     $bce->setBookstoreContest($bc);
     $bce->setCustomer($c);
     $bce->save(null, $skipReload = true);
     $this->assertNull($bce->getEntryDate(), "Expected a NULL entry_date after save.");
 }
 /**
  * Testing foreign keys with multiple referrer columns.
  * @link       http://propel.phpdb.org/trac/ticket/606
  */
 public function testMultiColJoin()
 {
     BookstoreContestPeer::doDeleteAll();
     BookstoreContestEntryPeer::doDeleteAll();
     $bs = new Bookstore();
     $bs->setStoreName("Test1");
     $bs->setPopulationServed(5);
     $bs->save();
     $bs1Id = $bs->getId();
     $bs2 = new Bookstore();
     $bs2->setStoreName("Test2");
     $bs2->setPopulationServed(5);
     $bs2->save();
     $bs2Id = $bs2->getId();
     $ct1 = new Contest();
     $ct1->setName("Contest1!");
     $ct1->save();
     $ct1Id = $ct1->getId();
     $ct2 = new Contest();
     $ct2->setName("Contest2!");
     $ct2->save();
     $ct2Id = $ct2->getId();
     $cmr = new Customer();
     $cmr->setName("Customer1");
     $cmr->save();
     $cmr1Id = $cmr->getId();
     $cmr2 = new Customer();
     $cmr2->setName("Customer2");
     $cmr2->save();
     $cmr2Id = $cmr2->getId();
     $contest = new BookstoreContest();
     $contest->setBookstoreId($bs1Id);
     $contest->setContestId($ct1Id);
     $contest->save();
     $contest = new BookstoreContest();
     $contest->setBookstoreId($bs2Id);
     $contest->setContestId($ct1Id);
     $contest->save();
     $entry = new BookstoreContestEntry();
     $entry->setBookstoreId($bs1Id);
     $entry->setContestId($ct1Id);
     $entry->setCustomerId($cmr1Id);
     $entry->save();
     $entry = new BookstoreContestEntry();
     $entry->setBookstoreId($bs1Id);
     $entry->setContestId($ct1Id);
     $entry->setCustomerId($cmr2Id);
     $entry->save();
     // Note: this test isn't really working very well.  We setup fkeys that
     // require that the BookstoreContest rows exist and then try to violate
     // the rules ... :-/  This may work in some lenient databases, but an error
     // is expected here.
     /*
      * Commented out for now ... though without it, this test may not really be testing anything
     $entry = new BookstoreContestEntry();
     $entry->setBookstoreId($bs1Id);
     $entry->setContestId($ct2Id);
     $entry->setCustomerId($cmr2Id);
     $entry->save();
     */
     $c = new Criteria();
     $c->addJoin(array(BookstoreContestEntryPeer::BOOKSTORE_ID, BookstoreContestEntryPeer::CONTEST_ID), array(BookstoreContestPeer::BOOKSTORE_ID, BookstoreContestPeer::CONTEST_ID));
     $results = BookstoreContestEntryPeer::doSelect($c);
     $this->assertEquals(2, count($results));
     foreach ($results as $result) {
         $this->assertEquals($bs1Id, $result->getBookstoreId());
         $this->assertEquals($ct1Id, $result->getContestId());
     }
 }
 /**
  * Test that cascading deletes are happening correctly for composite pk.
  * @link       http://propel.phpdb.org/trac/ticket/544
  */
 public function testDoDelete_Cascade_CompositePK()
 {
     $origBceCount = BookstoreContestEntryPeer::doCount(new Criteria());
     $cust1 = new Customer();
     $cust1->setName("Cust1");
     $cust1->save();
     $cust2 = new Customer();
     $cust2->setName("Cust2");
     $cust2->save();
     $c1 = new Contest();
     $c1->setName("Contest1");
     $c1->save();
     $c2 = new Contest();
     $c2->setName("Contest2");
     $c2->save();
     $store1 = new Bookstore();
     $store1->setStoreName("Store1");
     $store1->save();
     $bc1 = new BookstoreContest();
     $bc1->setBookstore($store1);
     $bc1->setContest($c1);
     $bc1->save();
     $bc2 = new BookstoreContest();
     $bc2->setBookstore($store1);
     $bc2->setContest($c2);
     $bc2->save();
     $bce1 = new BookstoreContestEntry();
     $bce1->setEntryDate("now");
     $bce1->setCustomer($cust1);
     $bce1->setBookstoreContest($bc1);
     $bce1->save();
     $bce2 = new BookstoreContestEntry();
     $bce2->setEntryDate("now");
     $bce2->setCustomer($cust1);
     $bce2->setBookstoreContest($bc2);
     $bce2->save();
     // Now, if we remove $bc1, we expect *only* bce1 to be no longer valid.
     BookstoreContestPeer::doDelete($bc1);
     $newCount = BookstoreContestEntryPeer::doCount(new Criteria());
     $this->assertEquals($origBceCount + 1, $newCount, "Expected new number of rows in BCE to be orig + 1");
     $bcetest = BookstoreContestEntryPeer::retrieveByPK($store1->getId(), $c1->getId(), $cust1->getId());
     $this->assertNull($bcetest, "Expected BCE for store1 to be cascade deleted.");
     $bcetest2 = BookstoreContestEntryPeer::retrieveByPK($store1->getId(), $c2->getId(), $cust1->getId());
     $this->assertNotNull($bcetest2, "Expected BCE for store2 to NOT be cascade deleted.");
 }
 /**
  * Test behavior of columns that are implicated in multiple foreign keys.
  * @link       http://propel.phpdb.org/trac/ticket/228
  */
 public function testMultiFkImplication()
 {
     BookstoreDataPopulator::populate();
     // Create a new bookstore, contest, bookstore_contest, and bookstore_contest_entry
     $b = new Bookstore();
     $b->setStoreName("Foo!");
     $b->save();
     $c = new Contest();
     $c->setName("Bookathon Contest");
     $c->save();
     $bc = new BookstoreContest();
     $bc->setBookstore($b);
     $bc->setContest($c);
     $bc->save();
     $c = new Customer();
     $c->setName("Happy Customer");
     $c->save();
     $bce = new BookstoreContestEntry();
     $bce->setBookstore($b);
     $bce->setBookstoreContest($bc);
     $bce->setCustomer($c);
     $bce->save();
     $bce->setBookstoreId(null);
     $this->assertNull($bce->getBookstoreContest());
     $this->assertNull($bce->getBookstore());
 }
Beispiel #10
0
 public function testSetNameWorks()
 {
     $customer = new Customer();
     $customer->setName('Luís Dalmolin');
     $this->assertEquals('Luís Dalmolin', $customer->getName());
 }
Beispiel #11
0
 /**
  * Save Customer
  * @param sfWebRequest $request
  * @return unknown_type
  */
 public function executeSaveCustomer(sfWebRequest $request)
 {
     $customerService = new CustomerService();
     if ($request->isMethod('post')) {
         $customer = new Customer();
         $customer->setName($request->getParameter('txtName'));
         $customer->setDescription($request->getParameter('txtDescription'));
         $customerService->saveCustomer($customer);
         $this->setMessage('SUCCESS', array(TopLevelMessages::SAVE_SUCCESS));
         $this->redirect('admin/listCustomer');
     }
 }
Beispiel #12
0
 public function castToCustomer($obj)
 {
     $c = new Customer();
     if (isset($obj->customerID)) {
         $c->setCustomerID($obj->customerID);
     }
     if (isset($obj->email)) {
         $c->setEmail($obj->email);
     }
     if (isset($obj->name)) {
         $c->setName($obj->name);
     }
     if (isset($obj->key)) {
         $c->setKey($obj->key);
     }
     if (isset($obj->website)) {
         $c->setWebsite($obj->website);
     }
     return $c;
 }
<?php

class ENullArgumentException extends Exception
{
    public function __construct($paramName)
    {
        parent::__construct("Argument cannot be null: {$paramName}", 101);
    }
}
class Customer
{
    private $name;
    function getName()
    {
        return $this->name;
    }
    function setName($name)
    {
        if ($name == null) {
            throw new ENullArgumentException('$name');
        } else {
            $this->name = $name;
        }
    }
}
try {
    $customer = new Customer();
    $customer->setName(null);
} catch (ENullArgumentException $e) {
    echo $e->getMessage() . " (code: " . $e->getCode() . ")";
}
 function genCustomer()
 {
     if ($this->getCustomerName() and $this->getCustomer()->getName() == "-") {
         //see if customer exists
         $customer = Doctrine_Query::create()->from('Customer c')->where('c.name = "' . $this->getCustomerName() . '"')->fetchOne();
         //if not, create
         if (!$customer) {
             $customer = new Customer();
             $customer->setName($this->getCustomerName());
             $customer->setPhone1($this->getCustomerPhone());
             $customer->save();
         } else {
             if ($customer->getPhone1() == null or $customer->getPhone1() == "") {
                 $customer->setPhone1($this->getCustomerPhone());
                 $customer->save();
             }
         }
         //set as customer, empty customername
         $this->setCustomerId($customer->getId());
         $this->setCustomerName("");
         $this->setCustomerPhone("");
         $this->save();
     }
 }
Beispiel #15
0
<?php

require_once 'autoload.php';
if (isset($_POST['name'])) {
    //print_r($_POST);
    if (isset($_POST['cid'])) {
        $cid = $_POST['cid'];
    } else {
        $cid = '';
    }
    $custs = new Customer();
    $custs->setCID($cid);
    $custs->setName($_POST['name']);
    $custs->setShortName($_POST['sname']);
    $custs->setAddressl1($_POST['addl1']);
    $custs->setAddressl2($_POST['addl2']);
    $custs->setContactPerson($_POST['cper']);
    $custs->setPhoneNo($_POST['phone']);
    $custs->setTINNo($_POST['tinno']);
    $custs->setPANNo($_POST['panno']);
    $custs->setExciseNo($_POST['excise']);
    $custs->setMiscData($_POST['miscdata']);
    $custs->saveCustomer($cid);
} else {
    $cust = new Customer();
    if (isset($_GET['cid'])) {
        $cid = $_GET['cid'];
        $cust->setCID($cid);
    }
    $cust->showCustomerUI();
}
 protected function createCustomerWithResponce($customerDetails)
 {
     $customer = new Customer($customerDetails['username']);
     $customer->setName($customerDetails['name'])->setId((int) $customerDetails['customerid'])->setCompany($customerDetails['company'])->setAddress(new Address($customerDetails['address1'], $customerDetails['city'], $customerDetails['state'], $customerDetails['country'], $customerDetails['zipcode']))->setPhone(new Phone($customerDetails['telnocc'], $customerDetails['telno']))->setLang($customerDetails['langpref']);
     return $customer;
 }