public function testCreateNewDeliveryZoneAddressMask() { $addressMask = DeliveryZoneAddressMask::getNewInstance($this->zone, 'Viln%'); $addressMask->save(); $addressMask->reload(); $this->assertEquals($addressMask->deliveryZone->get(), $this->zone); $this->assertEquals($addressMask->mask->get(), 'Viln%'); }
/** * @role update */ public function saveAddressMask() { if (($errors = $this->isValidMask()) === true) { $maskValue = $this->request->get('mask'); if ($id = (int) $this->getId()) { $mask = DeliveryZoneAddressMask::getInstanceByID($id); $mask->mask->set($maskValue); } else { $zone = DeliveryZone::getInstanceByID((int) $this->request->get('zoneID')); $mask = DeliveryZoneAddressMask::getNewInstance($zone, $maskValue); } $mask->save(); return new JSONResponse(array('ID' => $mask->getID()), 'success'); } else { return new JSONResponse(array('errors' => $errors), 'failure', $this->translate('_could_not_save_mask')); } }
public function testGetDeliveryZoneAddressMasks() { $zone = DeliveryZone::getNewInstance(); $zone->name->set(':TEST_ZONE'); $zone->save(); $mask = DeliveryZoneAddressMask::getNewInstance($zone, 'asd'); $mask->save(); $masks = $zone->getAddressMasks(); $this->assertEquals($masks->getTotalRecordCount(), 1); $this->assertTrue($masks->get(0) === $mask); }