Exemplo n.º 1
0
 public function setUp()
 {
     $this->pass = Model_Pass::forge(array('name' => 'test name', 'description' => 'desc', 'logo_text' => 'sample', 'barcode_message' => 'message', 'barcode_format' => 0));
     $this->pass->locations[] = Model_Location::forge(array('latitude' => 1.01, 'longitude' => 1.02));
     $this->pass->locations[] = Model_Location::forge(array('latitude' => 2.03, 'longitude' => 2.04, 'altitude' => 2.05, 'relevant_text' => 'text'));
     $this->pass->save();
 }
 public function setUp()
 {
     $files = \Fuel\Core\File::read_dir(APPPATH . 'tests/files', 1);
     foreach ($files as $file => $val) {
         \Fuel\Core\File::delete_dir(APPPATH . 'tests/files' . DS . $file);
     }
     $this->pass = Model_Pass::forge(array('name' => 'test name', 'description' => 'desc', 'logo_text' => 'sample', 'barcode_message' => 'message', 'barcode_format' => 0, 'foreground_color' => 'rgb(0,0,0)', 'background_color' => 'rgb(1,1,1)', 'label_color' => 'rgb(2,2,2)'));
     $this->pass->save();
     \Fuel\Core\Config::set('pass.files_dir', APPPATH . 'tests/files');
     $this->path = \Fuel\Core\Config::get('pass.files_dir');
     \Fuel\Core\Config::set('pass.pkpasses_dir', APPPATH . 'tests/passes');
 }
Exemplo n.º 3
0
 public function setUp()
 {
     $files = \Fuel\Core\File::read_dir(APPPATH . 'tests/files', 1);
     foreach ($files as $file => $val) {
         \Fuel\Core\File::delete_dir(APPPATH . 'tests/files' . DS . $file);
     }
     $this->pass = Model_Pass::forge(array('name' => 'test name', 'description' => 'desc', 'logo_text' => 'sample', 'barcode_message' => 'message', 'barcode_format' => 0, 'offer_label' => 'samaplelabel', 'offer_value' => 'samplevalue'));
     $this->pass->save();
     \Fuel\Core\Config::set('pass.files_dir', APPPATH . 'tests/files');
     $this->path = \Fuel\Core\Config::get('pass.files_dir');
     $this->manager = new Pass_File_Manager($this->pass);
     \Fuel\Core\File::copy(APPPATH . 'tests/certificate.p12', $this->manager->file_path('certificate.p12'));
 }
Exemplo n.º 4
0
 public function action_pkpass($id)
 {
     if ($pass = Model_Pass::find($id)) {
         $manager = new Pass_File_Manager($pass);
         if (file_exists($manager->pkpass_path())) {
             $pkpass = file_get_contents($manager->pkpass_path());
             return Response::forge($pkpass, 200, array('Content-Type' => 'application/vnd.apple.pkpass'));
         } else {
             throw new \Fuel\Core\HttpNotFoundException();
         }
     } else {
         throw new \Fuel\Core\HttpNotFoundException();
     }
 }
Exemplo n.º 5
0
 public function get_pkpass_name()
 {
     if (!empty($this->pkpass_name)) {
         return $this->pkpass_name;
     }
     $pkpass_name = \Fuel\Core\Str::random('alpha', 8) . '.pkpass';
     while (Model_Pass::find()->where(array('pkpass_name' => $pkpass_name))->get_one()) {
         $pkpass_name = \Fuel\Core\Str::random('alpha', 8) . '.pkpass';
     }
     $this->pkpass_name = $pkpass_name;
     $this->save();
     return $this->pkpass_name;
 }