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'); }
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')); }
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(); } }
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; }