本文整理汇总了PHP中Customer::setAddress方法的典型用法代码示例。如果您正苦于以下问题:PHP Customer::setAddress方法的具体用法?PHP Customer::setAddress怎么用?PHP Customer::setAddress使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Customer
的用法示例。
在下文中一共展示了Customer::setAddress方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testMarshalling
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'));
}
示例2: createBuyer
function createBuyer()
{
$buyer = new Customer();
$buyer->setMail("comprador@comprador.com");
$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;
}
示例3: runPage
protected function runPage()
{
if (WebRequest::wasPosted()) {
if (!WebRequest::postInt("calroom")) {
$this->showCal();
return;
}
$startdate = new DateTime(WebRequest::post("qbCheckin"));
$enddate = new DateTime(WebRequest::post("qbCheckout"));
$room = Room::getById(WebRequest::postInt("calroom"));
for ($date = $startdate; $date < $enddate; $date->modify("+1 day")) {
if (!$room->isAvailable($date)) {
$this->error("room-not-available");
$this->showCal();
return;
}
}
// search for customer
if (!($customer = Customer::getByEmail(WebRequest::post("qbEmail")))) {
$customer = new Customer();
$suTitle = WebRequest::post("qbTitle");
$suFirstname = WebRequest::post("qbFirstname");
$suLastname = WebRequest::post("qbLastname");
$suAddress = WebRequest::post("qbAddress");
$suCity = WebRequest::post("qbCity");
$suPostcode = WebRequest::post("qbPostcode");
$suCountry = WebRequest::post("qbCountry");
$suEmail = WebRequest::post("qbEmail");
$customer->setPassword($suEmail);
// set values
$customer->setTitle($suTitle);
$customer->setFirstname($suFirstname);
$customer->setSurname($suLastname);
$address = new Address();
$address->setLine1($suAddress);
$address->setCity($suCity);
$address->setPostCode($suPostcode);
$address->setCountry($suCountry);
$address->save();
$customer->setAddress($address);
$customer->setEmail($suEmail);
// save it
$customer->save();
$customer->sendMailConfirm();
// save it again
$customer->save();
}
$booking = new Booking();
$booking->setStartDate(WebRequest::post("qbCheckin"));
$booking->setEndDate(WebRequest::post("qbCheckout"));
$booking->setAdults(WebRequest::post("qbAdults"));
$booking->setChildren(WebRequest::post("qbChildren"));
$booking->setPromocode(WebRequest::post("qbPromoCode"));
$booking->setRoom($room->getId());
$booking->setCustomer($customer->getId());
$booking->save();
$msg = Message::getMessage("booking-confirmation");
$msg = str_replace("\$1", $booking->getStartDate(), $msg);
$msg = str_replace("\$2", $booking->getEndDate(), $msg);
$msg = str_replace("\$3", $booking->getAdults(), $msg);
$msg = str_replace("\$4", $booking->getChildren(), $msg);
$msg = str_replace("\$5", $booking->getRoom()->getName(), $msg);
Mail::send($customer->getEmail(), Message::getMessage("booking-confimation-subject"), $msg);
$this->mSmarty->assign("content", $msg);
return;
}
throw new YouShouldntBeDoingThatException();
}
示例4: acceptedAction
/**
* 配達情報
* route --> /customer/accepted
*/
public function acceptedAction()
{
$this->_log->debug(__CLASS__ . ":" . __FUNCTION__ . " called:(" . __LINE__ . ")");
$customerID = Auth::getUserID();
// 配達者
$params = $this->getPostList();
if (count($params) == 0) {
$this->_log->debug("パラメータがPOSTされていません.");
return;
}
if ($params['report'] == 1) {
$this->_log->debug("配達が不許可でした.");
return;
}
/* 配達を許可した場合(配達者に表示) */
unset($params['report']);
$params['deliverymanID'] = $customerID;
$mapper = new Customer();
$itemsInCart = $mapper->receiveRequest($params);
$this->setViewSearchlist($itemsInCart);
$indata = array('requestID' => $params['requestID'], 'address' => $mapper->setAddress($params['requestID']));
$this->setViewIndata($indata);
return;
}
示例5: getAllCustomers
public function getAllCustomers()
{
$customerList = array();
$result = $this->db->query('SELECT * FROM Customer');
foreach ($result as $row) {
$custDetails = new Customer();
$custDetails->setId($row['id']);
$custDetails->setCustomerName($row['customerName']);
$custDetails->setEmail($row['email']);
$custDetails->setPhoneNumber($row['phoneNumber']);
$custDetails->setAddress($row['address']);
$custDetails->setPassword($row['password']);
$custDetails->setLastUpdate($row['lastUpdate']);
$customerList[$custDetails->getId()] = $custDetails;
}
return $customerList;
}
示例6: testShouldThrowsAnExceptionWhenSettingAnInvalidArgument
/**
*@expectedException InvalidArgumentException
*/
public function testShouldThrowsAnExceptionWhenSettingAnInvalidArgument()
{
$instance = new Customer();
$instance->setAddress(1);
}
示例7: showCreateCustomerPage
private function showCreateCustomerPage()
{
if (WebRequest::wasPosted()) {
try {
// get variables
$suTitle = WebRequest::post("suTitle");
$suFirstname = WebRequest::post("suFirstname");
$suLastname = WebRequest::post("suLastname");
$suAddress = WebRequest::post("suAddress");
$suCity = WebRequest::post("suCity");
$suPostcode = WebRequest::post("suPostcode");
$suCountry = WebRequest::post("suCountry");
$suEmail = WebRequest::post("suEmail");
$suPassword = WebRequest::post("suPassword");
$suConfirm = WebRequest::post("suConfirm");
// data validation
if ($suTitle == "") {
throw new CreateCustomerException("suTitle not specified");
}
if ($suFirstname == "") {
throw new CreateCustomerException("suFirstname not specified");
}
if ($suLastname == "") {
throw new CreateCustomerException("suLastname not specified");
}
if ($suAddress == "") {
throw new CreateCustomerException("suAddress not specified");
}
if ($suCity == "") {
throw new CreateCustomerException("suCity not specified");
}
if ($suPostcode == "") {
throw new CreateCustomerException("suPostcode not specified");
}
if ($suCountry == "") {
throw new CreateCustomerException("suCountry not specified");
}
if ($suEmail == "") {
throw new CreateCustomerException("suEmail not specified");
}
if ($suPassword == "") {
throw new CreateCustomerException("suPassword not specified");
}
if ($suConfirm == "") {
throw new CreateCustomerException("suConfirm not specified");
}
if ($suPassword != $suConfirm) {
throw new CreateCustomerException("Password mismatch");
}
$customer = new Customer();
// set values
$customer->setTitle($suTitle);
$customer->setFirstname($suFirstname);
$customer->setSurname($suLastname);
$address = new Address();
$address->setLine1($suAddress);
$address->setCity($suCity);
$address->setPostcode($suPostcode);
$address->setCountry($suCountry);
$address->save();
$customer->setAddress($address);
$customer->setEmail($suEmail);
$customer->setPassword($suPassword);
$customer->sendMailConfirm();
// save it
$customer->save();
global $cScriptPath;
$this->mHeaders[] = "Location: {$cScriptPath}/Customers";
} catch (CreateCustomerException $ex) {
$this->mBasePage = "mgmt/custCreate.tpl";
$this->error($ex->getMessage());
}
} else {
$this->mBasePage = "mgmt/custCreate.tpl";
}
}
示例8: runPage
protected function runPage()
{
$showError = "";
$error = "";
global $cWebPath;
$this->mBasePage = "signup.tpl";
if (Session::isCustomerLoggedIn()) {
// why do you want another account?
// redirect to main page
$this->mHeaders[] = "HTTP/1.1 303 See Other";
$this->mHeaders[] = "Location: " . $cWebPath . "/index.php";
}
if (WebRequest::wasPosted()) {
try {
$suTitle = WebRequest::post("suTitle");
$suFirstname = WebRequest::post("suFirstname");
$suLastname = WebRequest::post("suLastname");
$suAddress = WebRequest::post("suAddress");
$suCity = WebRequest::post("suCity");
$suPostcode = WebRequest::post("suPostcode");
$suCountry = WebRequest::post("suCountry");
$suEmail = WebRequest::post("suEmail");
$suPassword = WebRequest::post("suPassword");
$suConfirm = WebRequest::post("suConfirm");
// data validation
if ($suTitle == "") {
throw new CreateCustomerException("Title not specified");
}
if ($suFirstname == "") {
throw new CreateCustomerException("Firstname not specified");
}
if ($suLastname == "") {
throw new CreateCustomerException("Lastname not specified");
}
if ($suAddress == "") {
throw new CreateCustomerException("Address not specified");
}
if ($suCity == "") {
throw new CreateCustomerException("City not specified");
}
if ($suPostcode == "") {
throw new CreateCustomerException("Postcode not specified");
}
if ($suCountry == "") {
throw new CreateCustomerException("Country not specified");
}
if ($suEmail == "") {
throw new CreateCustomerException("Email not specified");
}
if ($suPassword == "") {
throw new CreateCustomerException("Password not specified");
}
if ($suConfirm == "") {
throw new CreateCustomerException("Confirmed password not specified");
}
if ($suPassword != $suConfirm) {
throw new CreateCustomerException("Password mismatch");
}
$customer = new Customer();
if ($suPassword != "" && $suPassword == $suConfirm) {
$customer->setPassword($suPassword);
}
// set values
$customer->setTitle($suTitle);
$customer->setFirstname($suFirstname);
$customer->setSurname($suLastname);
$address = new Address();
$address->setLine1($suAddress);
$address->setCity($suCity);
$address->setPostCode($suPostcode);
$address->setCountry($suCountry);
$address->save();
$customer->setAddress($address);
$customer->setEmail($suEmail);
// save it
$customer->save();
$customer->sendMailConfirm();
global $cScriptPath;
$this->mHeaders[] = "Location: {$cScriptPath}";
} catch (CreateCustomerException $ex) {
$this->mBasePage = "signup.tpl";
$this->error($ex->getMessage());
}
} else {
$this->mBasePage = "signup.tpl";
}
}