From 9738203e8cce488fbe0d9b5dc3b12a7922cfcabc Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 4 Nov 2015 11:34:17 +1100 Subject: [PATCH 01/20] merge --- composer.lock | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/composer.lock b/composer.lock index 8f95175f878f..4060860ea781 100644 --- a/composer.lock +++ b/composer.lock @@ -1,10 +1,11 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], "hash": "d0f3825f6d361f655c7393dd024b676e", + "content-hash": "988069b01d6c774baba9cda91e5acb59", "packages": [ { "name": "alfaproject/omnipay-neteller", @@ -339,7 +340,7 @@ }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Chumper/Datatable/zipball/7fa47cb5469f07c620fb69dee94b8e1a96943ee2", + "url": "https://api.github.com/repos/Chumper/Datatable/zipball/b44834db3d4e560d4368c1a04248b9e6a422ccff", "reference": "7fa47cb", "shasum": "" }, @@ -351,7 +352,7 @@ }, "require-dev": { "mockery/mockery": "dev-master", - "orchestra/testbench": "2.1.*", + "orchestra/testbench": "3.1.*", "phpunit/phpunit": "3.7.*" }, "type": "library", @@ -380,7 +381,7 @@ "jquery", "laravel" ], - "time": "2015-04-20 09:21:21" + "time": "2015-10-26 01:21:31" }, { "name": "classpreloader/classpreloader", @@ -3951,16 +3952,16 @@ }, { "name": "omnipay/payflow", - "version": "v2.1.1", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/thephpleague/omnipay-payflow.git", - "reference": "9d86e3478dd42cbe40ab9466a7505c4f99c70ee7" + "reference": "1d5963fd57bf16cfb8134900d3c34d9e30ca59a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/omnipay-payflow/zipball/9d86e3478dd42cbe40ab9466a7505c4f99c70ee7", - "reference": "9d86e3478dd42cbe40ab9466a7505c4f99c70ee7", + "url": "https://api.github.com/repos/thephpleague/omnipay-payflow/zipball/1d5963fd57bf16cfb8134900d3c34d9e30ca59a9", + "reference": "1d5963fd57bf16cfb8134900d3c34d9e30ca59a9", "shasum": "" }, "require": { @@ -4004,7 +4005,7 @@ "payflow", "payment" ], - "time": "2014-09-17 00:38:58" + "time": "2015-11-03 20:55:42" }, { "name": "omnipay/paymentexpress", @@ -4943,12 +4944,12 @@ "target-dir": "Symfony/Component/Console", "source": { "type": "git", - "url": "https://github.com/symfony/Console.git", + "url": "https://github.com/symfony/console.git", "reference": "0e5e18ae09d3f5c06367759be940e9ed3f568359" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Console/zipball/0e5e18ae09d3f5c06367759be940e9ed3f568359", + "url": "https://api.github.com/repos/symfony/console/zipball/0e5e18ae09d3f5c06367759be940e9ed3f568359", "reference": "0e5e18ae09d3f5c06367759be940e9ed3f568359", "shasum": "" }, @@ -5001,12 +5002,12 @@ "target-dir": "Symfony/Component/Debug", "source": { "type": "git", - "url": "https://github.com/symfony/Debug.git", + "url": "https://github.com/symfony/debug.git", "reference": "fca5696e0c9787722baa8f2ad6940dfd7a6a6941" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Debug/zipball/fca5696e0c9787722baa8f2ad6940dfd7a6a6941", + "url": "https://api.github.com/repos/symfony/debug/zipball/fca5696e0c9787722baa8f2ad6940dfd7a6a6941", "reference": "fca5696e0c9787722baa8f2ad6940dfd7a6a6941", "shasum": "" }, @@ -5215,12 +5216,12 @@ "target-dir": "Symfony/Component/HttpFoundation", "source": { "type": "git", - "url": "https://github.com/symfony/HttpFoundation.git", + "url": "https://github.com/symfony/http-foundation.git", "reference": "e8fd1b73ac1c3de1f76c73801ddf1a8ecb1c1c9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/e8fd1b73ac1c3de1f76c73801ddf1a8ecb1c1c9c", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e8fd1b73ac1c3de1f76c73801ddf1a8ecb1c1c9c", "reference": "e8fd1b73ac1c3de1f76c73801ddf1a8ecb1c1c9c", "shasum": "" }, @@ -5269,12 +5270,12 @@ "target-dir": "Symfony/Component/HttpKernel", "source": { "type": "git", - "url": "https://github.com/symfony/HttpKernel.git", + "url": "https://github.com/symfony/http-kernel.git", "reference": "a3f0ed713255c0400a2db38b3ed01989ef4b7322" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/a3f0ed713255c0400a2db38b3ed01989ef4b7322", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/a3f0ed713255c0400a2db38b3ed01989ef4b7322", "reference": "a3f0ed713255c0400a2db38b3ed01989ef4b7322", "shasum": "" }, From 81fc77d14295b8fabfdb2fd741b35214e09a5ead Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sat, 7 Nov 2015 23:15:37 +1100 Subject: [PATCH 02/20] Mapped transformers --- app/Models/Contact.php | 5 ++++ app/Models/InvoiceItem.php | 6 ++++ app/Ninja/Transformers/AccountTransformer.php | 25 ++++++++++++++++ app/Ninja/Transformers/ClientTransformer.php | 25 +++++++++++++++- app/Ninja/Transformers/ContactTransformer.php | 9 +++++- .../Transformers/InvoiceItemTransformer.php | 14 ++++++++- app/Ninja/Transformers/InvoiceTransformer.php | 29 ++++++++++++++++++- app/Ninja/Transformers/QuoteTransformer.php | 2 +- app/Ninja/Transformers/UserTransformer.php | 11 ++++++- 9 files changed, 120 insertions(+), 6 deletions(-) diff --git a/app/Models/Contact.php b/app/Models/Contact.php index 782a7e47424a..cc5f6d27963d 100644 --- a/app/Models/Contact.php +++ b/app/Models/Contact.php @@ -22,6 +22,11 @@ class Contact extends EntityModel public static $fieldEmail = 'Contact - Email'; public static $fieldPhone = 'Contact - Phone'; + public function account() + { + return $this->belongsTo('App\Models\Account'); + } + public function client() { return $this->belongsTo('App\Models\Client'); diff --git a/app/Models/InvoiceItem.php b/app/Models/InvoiceItem.php index 396a1c713413..b7b3c8ffc8e9 100644 --- a/app/Models/InvoiceItem.php +++ b/app/Models/InvoiceItem.php @@ -16,4 +16,10 @@ class InvoiceItem extends EntityModel { return $this->belongsTo('App\Models\Product'); } + + public function account() + { + return $this->belongsTo('App\Models\Account'); + } + } diff --git a/app/Ninja/Transformers/AccountTransformer.php b/app/Ninja/Transformers/AccountTransformer.php index e10938ebe235..a9f65a94dff7 100644 --- a/app/Ninja/Transformers/AccountTransformer.php +++ b/app/Ninja/Transformers/AccountTransformer.php @@ -27,6 +27,31 @@ class AccountTransformer extends TransformerAbstract return [ 'account_key' => $account->account_key, 'name' => $account->present()->name, + 'currency_id' => (int) $account->currency_id, + 'timezone_id' => (int) $account->timezone_id, + 'date_format_id' => (int) $account->date_format_id, + 'datetime_format_id' => (int) $account->datetime_format_id, + 'updated_at' => $account->updated_at, + 'deleted_at' => $account->deleted_at, + 'address1' => $account->address1, + 'address2' => $account->address2, + 'city' => $account->city, + 'state' => $account->state, + 'postal_code' => $account->postal_code, + 'country_id' => (int) $account->country_id, + 'invoice_terms' => $account->invoice_terms, + 'email_footer' => $account->email_footer, + 'industry_id' => (int) $account->industry_id, + 'size_id' => (int) $account->size_id, + 'invoice_taxes' => (bool) $account->invoice_taxes, + 'invoice_item_taxes' => (bool) $account->invoice_item_taxes, + 'invoice_design_id' => (int) $account->invoice_design_id, + 'work_phone' => $account->work_phone, + 'work_email' => $account->work_email, + 'language_id' => (int) $account->language_id, + 'fill_products' => (bool) $account->fill_products, + 'update_products' => (bool) $account->update_products, + 'vat_number' => $account->vat_number ]; } } \ No newline at end of file diff --git a/app/Ninja/Transformers/ClientTransformer.php b/app/Ninja/Transformers/ClientTransformer.php index c3041b063b18..2e0664734a83 100644 --- a/app/Ninja/Transformers/ClientTransformer.php +++ b/app/Ninja/Transformers/ClientTransformer.php @@ -39,10 +39,33 @@ class ClientTransformer extends TransformerAbstract public function transform(Client $client) { return [ - 'id' => (int) $client->public_id, + 'public_id' => (int) $client->public_id, 'name' => $client->name, 'balance' => (float) $client->balance, 'paid_to_date' => (float) $client->paid_to_date, + 'user_id' => (int) $client->user_id, + 'account_key' => $client->account->account_key, + 'updated_at' => $client->updated_at, + 'deleted_at' => $client->deleted_at, + 'address1' => $client->address1, + 'address2' => $client->address2, + 'city' => $client->city, + 'state' => $client->state, + 'postal_code' => $client->postal_code, + 'country_id' => (int) $client->country_id, + 'work_phone' => $client->work_phone, + 'private_notes' => $client->private_notes, + 'balance' => (float) $client->balance, + 'paid_to_date' => $client->paid_to_date, + 'last_login' => $client->last_login, + 'website' => $client->website, + 'industry_id' => (int) $client->industry_id, + 'size_id' => (int) $client->size_id, + 'is_deleted' => (bool) $client->is_deleted, + 'payment_terms' => (int) $client->payment_terms, + 'vat_number' => $client->vat_number, + 'id_number' => $client->id_number, + 'language_id' => (int) $client->language_id ]; } } \ No newline at end of file diff --git a/app/Ninja/Transformers/ContactTransformer.php b/app/Ninja/Transformers/ContactTransformer.php index fb63952567fe..ec4a8789ead6 100644 --- a/app/Ninja/Transformers/ContactTransformer.php +++ b/app/Ninja/Transformers/ContactTransformer.php @@ -9,10 +9,17 @@ class ContactTransformer extends TransformerAbstract public function transform(Contact $contact) { return [ - 'id' => (int) $contact->public_id, + 'public_id' => (int) $contact->public_id, 'first_name' => $contact->first_name, 'last_name' => $contact->last_name, 'email' => $contact->email, + 'user_id' => (int) $contact->user_id, + 'updated_at' => $contact->updated_at, + 'deleted_at' => $contact->deleted_at, + 'is_primary' => (bool) $contact->is_primary, + 'phone' => $contact->phone, + 'last_login' => $contact->last_login, + 'account_key' => $contact->account->account_key ]; } } \ No newline at end of file diff --git a/app/Ninja/Transformers/InvoiceItemTransformer.php b/app/Ninja/Transformers/InvoiceItemTransformer.php index b3186afcebb2..8d007002314c 100644 --- a/app/Ninja/Transformers/InvoiceItemTransformer.php +++ b/app/Ninja/Transformers/InvoiceItemTransformer.php @@ -9,8 +9,20 @@ class InvoiceItemTransformer extends TransformerAbstract public function transform(InvoiceItem $item) { return [ - 'id' => (int) $item->public_id, + 'public_id' => (int) $item->public_id, 'product_key' => $item->product_key, + 'account_key' => $item->account->account_key, + 'user_id' => (int) $item->user_id, + 'invoice_id' => (int) $item->invoice_id, + 'product_id' => (int) $item->product_id, + 'updated_at' => $item->updated_at, + 'deleted_at' => $item->deleted_at, + 'product_key' => $item->product_key, + 'notes' => $item->notes, + 'cost' => (float) $item->cost, + 'qty' => (float) $item->qty, + 'tax_name' => $item->tax_name, + 'tax_rate' => $item->tax_rate ]; } } \ No newline at end of file diff --git a/app/Ninja/Transformers/InvoiceTransformer.php b/app/Ninja/Transformers/InvoiceTransformer.php index 5e1dff91db2c..0246ca41907d 100644 --- a/app/Ninja/Transformers/InvoiceTransformer.php +++ b/app/Ninja/Transformers/InvoiceTransformer.php @@ -18,10 +18,37 @@ class InvoiceTransformer extends TransformerAbstract public function transform(Invoice $invoice) { return [ - 'id' => (int) $invoice->public_id, + 'public_id' => (int) $invoice->public_id, 'invoice_number' => $invoice->invoice_number, 'amount' => (float) $invoice->amount, 'balance' => (float) $invoice->balance, + 'client_id' => (int) $invoice->client_id, + 'invoice_status_id' => (int) $invoice->invoice_status_id, + 'updated_at' => $invoice->updated_at, + 'deleted_at' => $invoice->deleted_at, + 'invoice_number' => $invoice->invoice_number, + 'discount' => (double) $invoice->discount, + 'po_number' => $invoice->po_number, + 'invoice_date' => $invoice->invoice_date, + 'due_date' => $invoice->due_date, + 'terms' => $invoice->terms, + 'public_notes' => $invoice->public_notes, + 'is_deleted' => (bool) $invoice->is_deleted, + 'is_recurring' => (bool) $invoice->is_recurring, + 'frequency_id' => (int) $invoice->frequency_id, + 'start_date' => $invoice->start_date, + 'end_date' => $invoice->end_date, + 'last_sent_date' => $invoice->last_sent_date, + 'recurring_invoice_id' => (int) $invoice->recurring_invoice_id, + 'tax_name' => $invoice->tax_name, + 'tax_rate' => (float) $invoice->tax_rate, + 'amount' => (float) $invoice->amount, + 'balance' => (float) $invoice->balance, + 'is_amount_discount' => (bool) $invoice->is_amount_discount, + 'invoice_footer' => $invoice->invoice_footer, + 'partial' => (float) $invoice->partial, + 'has_tasks' => (bool) $invoice->has_tasks, + 'auto_bill' => (bool) $invoice->auto_bill ]; } } \ No newline at end of file diff --git a/app/Ninja/Transformers/QuoteTransformer.php b/app/Ninja/Transformers/QuoteTransformer.php index 7b3cc752d5d0..bfedf7c2513e 100644 --- a/app/Ninja/Transformers/QuoteTransformer.php +++ b/app/Ninja/Transformers/QuoteTransformer.php @@ -18,7 +18,7 @@ class QuoteTransformer extends TransformerAbstract public function transform(Invoice $invoice) { return [ - 'id' => (int) $invoice->public_id, + 'public_id' => (int) $invoice->public_id, 'quote_number' => $invoice->invoice_number, 'amount' => (float) $invoice->amount, ]; diff --git a/app/Ninja/Transformers/UserTransformer.php b/app/Ninja/Transformers/UserTransformer.php index f088bed87904..b73cfa70b016 100644 --- a/app/Ninja/Transformers/UserTransformer.php +++ b/app/Ninja/Transformers/UserTransformer.php @@ -9,10 +9,19 @@ class UserTransformer extends TransformerAbstract public function transform(User $user) { return [ - 'id' => (int) ($user->public_id + 1), + 'public_id' => (int) ($user->public_id + 1), 'first_name' => $user->first_name, 'last_name' => $user->last_name, 'email' => $user->email, + 'account_key' => $user->account->account_key, + 'updated_at' => $user->updated_at, + 'deleted_at' => $user->deleted_at, + 'phone' => $user->phone, + 'username' => $user->username, + 'registered' => (bool) $user->registered, + 'confirmed' => (bool) $user->confirmed, + 'oauth_user_id' => $user->oauth_user_id, + 'oauth_provider_id' => $user->oauth_provider_id ]; } } \ No newline at end of file From 156ca3cb8669b575dcf2c928c39e47af8c428cfa Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sat, 7 Nov 2015 19:59:14 +0200 Subject: [PATCH 03/20] Commenting out API command --- app/Http/Controllers/AccountApiController.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/Http/Controllers/AccountApiController.php b/app/Http/Controllers/AccountApiController.php index ed5d64468f61..b4af0e83afe8 100644 --- a/app/Http/Controllers/AccountApiController.php +++ b/app/Http/Controllers/AccountApiController.php @@ -55,6 +55,7 @@ class AccountApiController extends BaseAPIController return $this->returnData($resource, 'user_accounts'); } + /* public function show($accountKey) { $account = $this->accountRepo->findByKey($accountKey); @@ -63,5 +64,6 @@ class AccountApiController extends BaseAPIController return $this->returnData($resource); } + */ } From bef7454b73c83103697f22daa04d7c0444d79436 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 8 Nov 2015 10:43:49 +0200 Subject: [PATCH 04/20] Working on gmail actions --- app/Models/Invoice.php | 6 +- app/Ninja/Mailers/ContactMailer.php | 1 + app/Ninja/Presenters/InvoicePresenter.php | 24 + composer.lock | 8386 +++++++++++++++++ resources/views/emails/invoice_html.blade.php | 2 +- resources/views/emails/view_action.blade.php | 53 +- 6 files changed, 8454 insertions(+), 18 deletions(-) create mode 100644 app/Ninja/Presenters/InvoicePresenter.php create mode 100644 composer.lock diff --git a/app/Models/Invoice.php b/app/Models/Invoice.php index ab4d9bc14be9..2655611b8f50 100644 --- a/app/Models/Invoice.php +++ b/app/Models/Invoice.php @@ -2,9 +2,9 @@ use Utils; use DateTime; -use App\Models\BalanceAffecting; use Illuminate\Database\Eloquent\SoftDeletes; - +use Laracasts\Presenter\PresentableTrait; +use App\Models\BalanceAffecting; use App\Events\QuoteWasCreated; use App\Events\QuoteWasUpdated; use App\Events\InvoiceWasCreated; @@ -14,10 +14,12 @@ use App\Events\QuoteInvitationWasEmailed; class Invoice extends EntityModel implements BalanceAffecting { + use PresentableTrait; use SoftDeletes { SoftDeletes::trashed as parentTrashed; } + protected $presenter = 'App\Ninja\Presenters\InvoicePresenter'; protected $dates = ['deleted_at']; protected $casts = [ diff --git a/app/Ninja/Mailers/ContactMailer.php b/app/Ninja/Mailers/ContactMailer.php index 9858ee66ccfc..1f485138fe99 100644 --- a/app/Ninja/Mailers/ContactMailer.php +++ b/app/Ninja/Mailers/ContactMailer.php @@ -92,6 +92,7 @@ class ContactMailer extends Mailer 'invoiceId' => $invoice->id, 'invitation' => $invitation, 'account' => $account, + 'invoice' => $invoice, ]; if ($account->attatchPDF()) { diff --git a/app/Ninja/Presenters/InvoicePresenter.php b/app/Ninja/Presenters/InvoicePresenter.php new file mode 100644 index 000000000000..2df32f095b96 --- /dev/null +++ b/app/Ninja/Presenters/InvoicePresenter.php @@ -0,0 +1,24 @@ +entity->getRequestedAmount(); + $currencyId = $this->entity->client->currency_id; + + return Utils::formatMoney($amount, $currencyId); + } + + public function totalAmountDue() + { + $amount = $this->entity->balance; + $currencyId = $this->entity->client->currency_id; + + return Utils::formatMoney($amount, $currencyId); + } + +} \ No newline at end of file diff --git a/composer.lock b/composer.lock new file mode 100644 index 000000000000..a2cbca370b01 --- /dev/null +++ b/composer.lock @@ -0,0 +1,8386 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "hash": "4c2d5d48a648e380f3acf2943b91e6bc", + "packages": [ + { + "name": "agmscode/omnipay-agms", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/agmscode/omnipay-agms.git", + "reference": "d6b1346013e7f34253c77289281a107bb98d2232" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/agmscode/omnipay-agms/zipball/d6b1346013e7f34253c77289281a107bb98d2232", + "reference": "d6b1346013e7f34253c77289281a107bb98d2232", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Agms\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maanas Royy", + "email": "maanas@agms.com" + } + ], + "description": "Agms driver for the Omnipay PHP payment processing library", + "homepage": "http://onlinepaymentprocessing.com/", + "keywords": [ + "AGMS", + "avant-garde marketing solutions inc", + "gateway", + "merchant", + "omnipay", + "onlinepaymentprocessing", + "pay", + "payment", + "purchase" + ], + "time": "2015-03-21 20:06:25" + }, + { + "name": "alfaproject/omnipay-neteller", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/alfaproject/omnipay-neteller.git", + "reference": "e2b9129936cf45bf10e0dd406f897d2852e3d567" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/alfaproject/omnipay-neteller/zipball/e2b9129936cf45bf10e0dd406f897d2852e3d567", + "reference": "e2b9129936cf45bf10e0dd406f897d2852e3d567", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0", + "satooshi/php-coveralls": "dev-master" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Omnipay\\Neteller\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Joao Dias", + "email": "joao.dias@cherrygroup.com" + } + ], + "description": "Neteller driver for the Omnipay payment processing library", + "homepage": "https://github.com/alfaproject/omnipay-neteller", + "keywords": [ + "gateway", + "merchant", + "neteller", + "omnipay", + "pay", + "payment" + ], + "time": "2014-02-25 10:03:25" + }, + { + "name": "alfaproject/omnipay-skrill", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/alfaproject/omnipay-skrill.git", + "reference": "2fa2ba8083fd5289366660f8de1b46b5f49ac052" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/alfaproject/omnipay-skrill/zipball/2fa2ba8083fd5289366660f8de1b46b5f49ac052", + "reference": "2fa2ba8083fd5289366660f8de1b46b5f49ac052", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0", + "satooshi/php-coveralls": "dev-master" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Omnipay\\Skrill\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Joao Dias", + "email": "joao.dias@cherrygroup.com" + } + ], + "description": "Skrill driver for the Omnipay payment processing library", + "homepage": "https://github.com/alfaproject/omnipay-skrill", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "skrill" + ], + "time": "2014-02-25 13:40:07" + }, + { + "name": "anahkiasen/former", + "version": "4.0.x-dev", + "source": { + "type": "git", + "url": "https://github.com/formers/former.git", + "reference": "795f7b9b200a4ff4a33b37a96eaaab0229e36325" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/formers/former/zipball/795f7b9b200a4ff4a33b37a96eaaab0229e36325", + "reference": "795f7b9b200a4ff4a33b37a96eaaab0229e36325", + "shasum": "" + }, + "require": { + "anahkiasen/html-object": "~1.4", + "illuminate/config": "~5.0", + "illuminate/container": "~5.0", + "illuminate/http": "~5.0", + "illuminate/routing": "~5.0", + "illuminate/session": "~5.0", + "illuminate/translation": "~5.0", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/database": "~5.0", + "mockery/mockery": "~0.9.1", + "phpunit/phpunit": "~4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Former\\": [ + "src/Former", + "tests" + ], + "Laravel\\": "src/Laravel" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Fabre", + "email": "ehtnam6@gmail.com" + } + ], + "description": "A powerful form builder", + "homepage": "http://anahkiasen.github.com/former/", + "keywords": [ + "bootstrap", + "form", + "foundation", + "laravel" + ], + "time": "2015-11-05 15:53:52" + }, + { + "name": "anahkiasen/html-object", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/Anahkiasen/html-object.git", + "reference": "7890eb43636b1cd5ae7c4aab0d27c6890065c9ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Anahkiasen/html-object/zipball/7890eb43636b1cd5ae7c4aab0d27c6890065c9ad", + "reference": "7890eb43636b1cd5ae7c4aab0d27c6890065c9ad", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "HtmlObject\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anahkiasen", + "email": "ehtnam6@gmail.com" + } + ], + "description": "A set of classes to create and manipulate HTML objects abstractions", + "time": "2015-03-04 17:12:08" + }, + { + "name": "andreas22/omnipay-fasapay", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/andreas22/omnipay-fasapay.git", + "reference": "127c8d6cb73e88a5a03bf60c52af4d8d19363225" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andreas22/omnipay-fasapay/zipball/127c8d6cb73e88a5a03bf60c52af4d8d19363225", + "reference": "127c8d6cb73e88a5a03bf60c52af4d8d19363225", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Fasapay\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Christodoulou", + "email": "ac@digitzone.net" + } + ], + "description": "Fasapay driver for the Omnipay payment processing library", + "homepage": "https://github.com/andreas22/omnipay-fasapay", + "keywords": [ + "fasapay", + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "transfer" + ], + "time": "2015-03-19 21:32:19" + }, + { + "name": "barryvdh/laravel-debugbar", + "version": "v2.0.6", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "23672cbbe78278ff1fdb258caa0b1de7b5d0bc0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/23672cbbe78278ff1fdb258caa0b1de7b5d0bc0c", + "reference": "23672cbbe78278ff1fdb258caa0b1de7b5d0bc0c", + "shasum": "" + }, + "require": { + "illuminate/support": "~5.0.17|5.1.*", + "maximebf/debugbar": "~1.10.2", + "php": ">=5.4.0", + "symfony/finder": "~2.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\Debugbar\\": "src/" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", + "keywords": [ + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" + ], + "time": "2015-09-09 11:39:27" + }, + { + "name": "barryvdh/laravel-ide-helper", + "version": "v2.0.6", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-ide-helper.git", + "reference": "037386153630a7515a1542f29410d8c267651689" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/037386153630a7515a1542f29410d8c267651689", + "reference": "037386153630a7515a1542f29410d8c267651689", + "shasum": "" + }, + "require": { + "illuminate/console": "5.0.x|5.1.x", + "illuminate/filesystem": "5.0.x|5.1.x", + "illuminate/support": "5.0.x|5.1.x", + "php": ">=5.4.0", + "phpdocumentor/reflection-docblock": "2.0.4", + "symfony/class-loader": "~2.3" + }, + "require-dev": { + "doctrine/dbal": "~2.3" + }, + "suggest": { + "doctrine/dbal": "Load information from the database about models for phpdocs (~2.3)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\LaravelIdeHelper\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.", + "keywords": [ + "autocomplete", + "codeintel", + "helper", + "ide", + "laravel", + "netbeans", + "phpdoc", + "phpstorm", + "sublime" + ], + "time": "2015-06-25 08:58:59" + }, + { + "name": "cardgate/omnipay-cardgate", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/cardgate/omnipay-cardgate.git", + "reference": "21b8ff0c3e65006eb2d9e0f9374955492b5a029a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cardgate/omnipay-cardgate/zipball/21b8ff0c3e65006eb2d9e0f9374955492b5a029a", + "reference": "21b8ff0c3e65006eb2d9e0f9374955492b5a029a", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.3" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Cardgate\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Cardgate", + "email": "tech@cardgate.com" + }, + { + "name": "Cardgate", + "homepage": "https://cardgate.com" + } + ], + "description": "Cardgate gateway for the Omnipay payment processing library", + "keywords": [ + "cardgate", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-06-05 14:50:44" + }, + { + "name": "chumper/datatable", + "version": "dev-develop", + "source": { + "type": "git", + "url": "https://github.com/Chumper/Datatable.git", + "reference": "7fa47cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Chumper/Datatable/zipball/7fa47cb5469f07c620fb69dee94b8e1a96943ee2", + "reference": "7fa47cb", + "shasum": "" + }, + "require": { + "illuminate/config": "~5.0", + "illuminate/support": "~5.0", + "illuminate/view": "~5.0", + "php": ">=5.3.0" + }, + "require-dev": { + "mockery/mockery": "dev-master", + "orchestra/testbench": "2.1.*", + "phpunit/phpunit": "3.7.*" + }, + "type": "library", + "autoload": { + "psr-0": { + "Chumper\\Datatable": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Plaschke", + "email": "github@nilsplaschke.de", + "homepage": "http://nilsplaschke.de", + "role": "Developer" + } + ], + "description": "This is a laravel 4 package for the server and client side of datatablaes at http://datatables.net/", + "homepage": "http://github.com/Chumper/datatable", + "keywords": [ + "ajax", + "datatables", + "jquery", + "laravel" + ], + "time": "2015-04-20 09:21:21" + }, + { + "name": "classpreloader/classpreloader", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/ClassPreloader/ClassPreloader.git", + "reference": "b76f3f4f603ebbe7e64351a7ef973431ddaf7b27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ClassPreloader/ClassPreloader/zipball/b76f3f4f603ebbe7e64351a7ef973431ddaf7b27", + "reference": "b76f3f4f603ebbe7e64351a7ef973431ddaf7b27", + "shasum": "" + }, + "require": { + "nikic/php-parser": "~1.3", + "php": ">=5.3.3", + "symfony/console": "~2.1", + "symfony/filesystem": "~2.1", + "symfony/finder": "~2.1" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "bin": [ + "classpreloader.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "ClassPreloader\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com" + }, + { + "name": "Graham Campbell", + "email": "graham@cachethq.io" + } + ], + "description": "Helps class loading performance by generating a single PHP file containing all of the autoloaded files for a specific use case", + "keywords": [ + "autoload", + "class", + "preload" + ], + "time": "2015-05-26 10:57:51" + }, + { + "name": "coatesap/omnipay-datacash", + "version": "v2.0.4", + "source": { + "type": "git", + "url": "https://github.com/coatesap/omnipay-datacash.git", + "reference": "77915db87635c514576550dd15355987cadefc78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/coatesap/omnipay-datacash/zipball/77915db87635c514576550dd15355987cadefc78", + "reference": "77915db87635c514576550dd15355987cadefc78", + "shasum": "" + }, + "require": { + "omnipay/common": "2.*" + }, + "require-dev": { + "guzzle/plugin-mock": "~3.1", + "mockery/mockery": "~0.8", + "omnipay/tests": "2.*", + "phpunit/phpunit": "~3.7.16", + "squizlabs/php_codesniffer": "~1.4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Omnipay\\DataCash\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrew Coates", + "email": "andycoatz@gmail.com" + } + ], + "description": "DataCash driver for the Omnipay payment processing library", + "homepage": "https://github.com/coatesap/omnipay-datacash", + "keywords": [ + "datacash", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-01-08 11:19:06" + }, + { + "name": "coatesap/omnipay-paymentsense", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/coatesap/omnipay-paymentsense.git", + "reference": "4a5a87ef140abf8e09ff27cd0e6502ac1e79e434" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/coatesap/omnipay-paymentsense/zipball/4a5a87ef140abf8e09ff27cd0e6502ac1e79e434", + "reference": "4a5a87ef140abf8e09ff27cd0e6502ac1e79e434", + "shasum": "" + }, + "require": { + "omnipay/common": "2.*" + }, + "require-dev": { + "guzzle/plugin-mock": "~3.1", + "mockery/mockery": "~0.8", + "omnipay/tests": "2.*", + "phpunit/phpunit": "~3.7.16", + "squizlabs/php_codesniffer": "~1.4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Omnipay\\PaymentSense\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrew Coates", + "email": "andycoatz@gmail.com" + } + ], + "description": "PaymentSense driver for the Omnipay payment processing library", + "homepage": "https://github.com/coatesap/paymentsense", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "payment sense", + "paymentsense" + ], + "time": "2014-03-18 17:17:57" + }, + { + "name": "coatesap/omnipay-realex", + "version": "v2.1.3", + "source": { + "type": "git", + "url": "https://github.com/coatesap/omnipay-realex.git", + "reference": "9a751a66c7fdd610a7c41493a57587d59944bbfa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/coatesap/omnipay-realex/zipball/9a751a66c7fdd610a7c41493a57587d59944bbfa", + "reference": "9a751a66c7fdd610a7c41493a57587d59944bbfa", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "squizlabs/php_codesniffer": "~1.4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Omnipay\\Realex\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrew Coates", + "email": "andycoatz@gmail.com" + } + ], + "description": "Realex driver with 3D Secure support for Omnipay payment processing library", + "homepage": "https://github.com/coatesap/omnipay-realex", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "purchase", + "realex" + ], + "time": "2015-01-08 10:05:58" + }, + { + "name": "collizo4sky/omnipay-wepay", + "version": "1.0", + "source": { + "type": "git", + "url": "https://github.com/Collizo4sky/omnipay-wepay.git", + "reference": "360abf8c4bb4a926c39846abde970ab7dad93cb2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Collizo4sky/omnipay-wepay/zipball/360abf8c4bb4a926c39846abde970ab7dad93cb2", + "reference": "360abf8c4bb4a926c39846abde970ab7dad93cb2", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.3" + }, + "require-dev": { + "omnipay/tests": "~2.0", + "satooshi/php-coveralls": "dev-master" + }, + "type": "library", + "autoload": { + "psr-0": { + "Omnipay\\WePay\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "WePay driver for the Omnipay payment processing library", + "homepage": "https://github.com/Collizo4sky/omnipay-wepay", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "wepay" + ], + "time": "2015-10-08 14:12:18" + }, + { + "name": "danielstjules/stringy", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/danielstjules/Stringy.git", + "reference": "4749c205db47ee5b32e8d1adf6d9aff8db6caf3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/danielstjules/Stringy/zipball/4749c205db47ee5b32e8d1adf6d9aff8db6caf3b", + "reference": "4749c205db47ee5b32e8d1adf6d9aff8db6caf3b", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Stringy\\": "src/" + }, + "files": [ + "src/Create.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel St. Jules", + "email": "danielst.jules@gmail.com", + "homepage": "http://www.danielstjules.com" + } + ], + "description": "A string manipulation library with multibyte support", + "homepage": "https://github.com/danielstjules/Stringy", + "keywords": [ + "UTF", + "helpers", + "manipulation", + "methods", + "multibyte", + "string", + "utf-8", + "utility", + "utils" + ], + "time": "2015-07-23 00:54:12" + }, + { + "name": "delatbabel/omnipay-fatzebra", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/delatbabel/omnipay-fatzebra.git", + "reference": "7b3cb869abe8327d4cf6ccc6591a89a95c02bfbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/delatbabel/omnipay-fatzebra/zipball/7b3cb869abe8327d4cf6ccc6591a89a95c02bfbc", + "reference": "7b3cb869abe8327d4cf6ccc6591a89a95c02bfbc", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0", + "php": ">=5.3.0" + }, + "require-dev": { + "omnipay/dummy": "dev-master", + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Fatzebra\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Del", + "email": "del@babel.com.au" + } + ], + "description": "Fatzebra / Paystream (Australia) driver for the Omnipay payment processing library", + "homepage": "https://github.com/delatbabel/omnipay-fatzebra", + "keywords": [ + "australia", + "fatzebra", + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "paystream" + ], + "time": "2015-02-15 11:27:23" + }, + { + "name": "dercoder/omnipay-ecopayz", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/dercoder/omnipay-ecopayz.git", + "reference": "583cfee3db1e1e04c74f2d3a56559d0f2af761d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dercoder/omnipay-ecopayz/zipball/583cfee3db1e1e04c74f2d3a56559d0f2af761d4", + "reference": "583cfee3db1e1e04c74f2d3a56559d0f2af761d4", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.3" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Omnipay\\Ecopayz\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Ecopayz driver for the Omnipay payment processing library", + "homepage": "https://github.com/dercoder/omnipay-ecopayz", + "keywords": [ + "ecopayz", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-04-07 13:50:36" + }, + { + "name": "dercoder/omnipay-paysafecard", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/dercoder/omnipay-paysafecard.git", + "reference": "2f538e119ae6244176a3603b0d00ac29484ee142" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dercoder/omnipay-paysafecard/zipball/2f538e119ae6244176a3603b0d00ac29484ee142", + "reference": "2f538e119ae6244176a3603b0d00ac29484ee142", + "shasum": "" + }, + "require": { + "league/url": "~3.0", + "omnipay/common": "~2.3" + }, + "require-dev": { + "omnipay/tests": "~2.0", + "satooshi/php-coveralls": "dev-master" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Paysafecard\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexander Fedra", + "email": "alexander.fedra@gmail.com" + } + ], + "description": "Paysafecard driver for the Omnipay payment processing library", + "homepage": "https://github.com/dercoder/omnipay-paysafecard", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "paysafecard" + ], + "time": "2015-10-09 09:33:10" + }, + { + "name": "descubraomundo/omnipay-pagarme", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/descubraomundo/omnipay-pagarme.git", + "reference": "528953568929b57189de16fa7431eaab75d61840" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/descubraomundo/omnipay-pagarme/zipball/528953568929b57189de16fa7431eaab75d61840", + "reference": "528953568929b57189de16fa7431eaab75d61840", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0", + "php": ">=5.3.0" + }, + "require-dev": { + "codeclimate/php-test-reporter": "^0.1.0@dev", + "omnipay/tests": "~2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Omnipay\\Pagarme\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Descubra o Mundo", + "email": "geeks@descubraomundo.com" + } + ], + "description": "Pagarme driver for the Omnipay payment processing library", + "homepage": "https://github.com/descubraomundo/omnipay-pagarme", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pagarme", + "pay", + "payment" + ], + "time": "2015-10-27 19:17:20" + }, + { + "name": "dioscouri/omnipay-cybersource", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/dioscouri/omnipay-cybersource.git", + "reference": "b95830232cb7c53b4208f799b7098a1521404a41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dioscouri/omnipay-cybersource/zipball/b95830232cb7c53b4208f799b7098a1521404a41", + "reference": "b95830232cb7c53b4208f799b7098a1521404a41", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Omnipay\\Cybersource\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rafael Diaz-Tushman", + "email": "rdiaztushman@dioscouri.com" + } + ], + "description": "Cybersource support for Omnipay payment processing library", + "homepage": "https://github.com/dioscouri/omnipay-cybersource", + "keywords": [ + "cybersource", + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "purchase" + ], + "time": "2015-06-03 18:31:31" + }, + { + "name": "dnoegel/php-xdg-base-dir", + "version": "0.1", + "source": { + "type": "git", + "url": "https://github.com/dnoegel/php-xdg-base-dir.git", + "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/265b8593498b997dc2d31e75b89f053b5cc9621a", + "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "@stable" + }, + "type": "project", + "autoload": { + "psr-4": { + "XdgBaseDir\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "implementation of xdg base directory specification for php", + "time": "2014-10-24 07:27:01" + }, + { + "name": "doctrine/annotations", + "version": "v1.2.7", + "source": { + "type": "git", + "url": "https://github.com/doctrine/annotations.git", + "reference": "f25c8aab83e0c3e976fd7d19875f198ccf2f7535" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/f25c8aab83e0c3e976fd7d19875f198ccf2f7535", + "reference": "f25c8aab83e0c3e976fd7d19875f198ccf2f7535", + "shasum": "" + }, + "require": { + "doctrine/lexer": "1.*", + "php": ">=5.3.2" + }, + "require-dev": { + "doctrine/cache": "1.*", + "phpunit/phpunit": "4.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Annotations\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "time": "2015-08-31 12:32:49" + }, + { + "name": "doctrine/cache", + "version": "v1.5.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "2b9cec5a5e722010cbebc91713d4c11eaa064d5e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/2b9cec5a5e722010cbebc91713d4c11eaa064d5e", + "reference": "2b9cec5a5e722010cbebc91713d4c11eaa064d5e", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "phpunit/phpunit": ">=3.7", + "predis/predis": "~1.0", + "satooshi/php-coveralls": "~0.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Caching library offering an object-oriented API for many cache backends", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "cache", + "caching" + ], + "time": "2015-11-02 18:35:48" + }, + { + "name": "doctrine/collections", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/collections.git", + "reference": "6c1e4eef75f310ea1b3e30945e9f06e652128b8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/collections/zipball/6c1e4eef75f310ea1b3e30945e9f06e652128b8a", + "reference": "6c1e4eef75f310ea1b3e30945e9f06e652128b8a", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Collections\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Collections Abstraction library", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "array", + "collections", + "iterator" + ], + "time": "2015-04-14 22:21:58" + }, + { + "name": "doctrine/common", + "version": "v2.5.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/common.git", + "reference": "0009b8f0d4a917aabc971fb089eba80e872f83f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/common/zipball/0009b8f0d4a917aabc971fb089eba80e872f83f9", + "reference": "0009b8f0d4a917aabc971fb089eba80e872f83f9", + "shasum": "" + }, + "require": { + "doctrine/annotations": "1.*", + "doctrine/cache": "1.*", + "doctrine/collections": "1.*", + "doctrine/inflector": "1.*", + "doctrine/lexer": "1.*", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~3.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common Library for Doctrine projects", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "annotations", + "collections", + "eventmanager", + "persistence", + "spl" + ], + "time": "2015-08-31 13:00:22" + }, + { + "name": "doctrine/dbal", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "01dbcbc5cd0a913d751418e635434a18a2f2a75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/01dbcbc5cd0a913d751418e635434a18a2f2a75c", + "reference": "01dbcbc5cd0a913d751418e635434a18a2f2a75c", + "shasum": "" + }, + "require": { + "doctrine/common": ">=2.4,<2.6-dev", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "4.*", + "symfony/console": "2.*" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\DBAL\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Database Abstraction Layer", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database", + "dbal", + "persistence", + "queryobject" + ], + "time": "2015-09-16 16:29:33" + }, + { + "name": "doctrine/inflector", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "90b2128806bfde671b6952ab8bea493942c1fdae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae", + "reference": "90b2128806bfde671b6952ab8bea493942c1fdae", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "4.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Inflector\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common String Manipulations with regard to casing and singular/plural rules.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "inflection", + "pluralize", + "singularize", + "string" + ], + "time": "2015-11-06 14:35:42" + }, + { + "name": "doctrine/lexer", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Lexer\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "lexer", + "parser" + ], + "time": "2014-09-09 13:34:57" + }, + { + "name": "dwolla/omnipay-dwolla", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/Dwolla/omnipay-dwolla.git", + "reference": "f58af834d62a938834d96b435c644b69c3c1ecf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Dwolla/omnipay-dwolla/zipball/f58af834d62a938834d96b435c644b69c3c1ecf8", + "reference": "f58af834d62a938834d96b435c644b69c3c1ecf8", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Dwolla\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "David Stancu", + "homepage": "https://github.com/mach-kernel" + } + ], + "description": "Dwolla support for the Omnipay payment library", + "homepage": "https://github.com/mach-kernel/omnipay-dwolla", + "keywords": [ + "dwolla", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-06-05 13:57:26" + }, + { + "name": "fotografde/omnipay-checkoutcom", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/fotografde/omnipay-checkoutcom.git", + "reference": "b17eae9cd2e9786345c03ed48abec30befbf4edd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fotografde/omnipay-checkoutcom/zipball/b17eae9cd2e9786345c03ed48abec30befbf4edd", + "reference": "b17eae9cd2e9786345c03ed48abec30befbf4edd", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\CheckoutCom\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Beinbrech", + "email": "marco.beinbrech@fotograf.de" + } + ], + "description": "Checkout.com driver for the Omnipay payment processing library", + "homepage": "https://github.com/fotografde/omnipay-checkoutcom", + "keywords": [ + "checkoutcom", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-08-06 09:26:34" + }, + { + "name": "fruitcakestudio/omnipay-sisow", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/fruitcakestudio/omnipay-sisow.git", + "reference": "0ae3ae13da86c087e22717f051bc86d2057a0309" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcakestudio/omnipay-sisow/zipball/0ae3ae13da86c087e22717f051bc86d2057a0309", + "reference": "0ae3ae13da86c087e22717f051bc86d2057a0309", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.2" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Sisow\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + }, + { + "name": "Fruitcake Studio", + "homepage": "http://fruitcakestudio.nl" + } + ], + "description": "Sisow gateway for the Omnipay payment processing library", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "sisow" + ], + "time": "2015-01-16 08:41:13" + }, + { + "name": "guzzle/guzzle", + "version": "v3.9.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle3.git", + "reference": "0645b70d953bc1c067bbc8d5bc53194706b628d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle3/zipball/0645b70d953bc1c067bbc8d5bc53194706b628d9", + "reference": "0645b70d953bc1c067bbc8d5bc53194706b628d9", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=5.3.3", + "symfony/event-dispatcher": "~2.1" + }, + "replace": { + "guzzle/batch": "self.version", + "guzzle/cache": "self.version", + "guzzle/common": "self.version", + "guzzle/http": "self.version", + "guzzle/inflection": "self.version", + "guzzle/iterator": "self.version", + "guzzle/log": "self.version", + "guzzle/parser": "self.version", + "guzzle/plugin": "self.version", + "guzzle/plugin-async": "self.version", + "guzzle/plugin-backoff": "self.version", + "guzzle/plugin-cache": "self.version", + "guzzle/plugin-cookie": "self.version", + "guzzle/plugin-curlauth": "self.version", + "guzzle/plugin-error-response": "self.version", + "guzzle/plugin-history": "self.version", + "guzzle/plugin-log": "self.version", + "guzzle/plugin-md5": "self.version", + "guzzle/plugin-mock": "self.version", + "guzzle/plugin-oauth": "self.version", + "guzzle/service": "self.version", + "guzzle/stream": "self.version" + }, + "require-dev": { + "doctrine/cache": "~1.3", + "monolog/monolog": "~1.0", + "phpunit/phpunit": "3.7.*", + "psr/log": "~1.0", + "symfony/class-loader": "~2.1", + "zendframework/zend-cache": "2.*,<2.3", + "zendframework/zend-log": "2.*,<2.3" + }, + "suggest": { + "guzzlehttp/guzzle": "Guzzle 5 has moved to a new package name. The package you have installed, Guzzle 3, is deprecated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.9-dev" + } + }, + "autoload": { + "psr-0": { + "Guzzle": "src/", + "Guzzle\\Tests": "tests/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Guzzle Community", + "homepage": "https://github.com/guzzle/guzzle/contributors" + } + ], + "description": "PHP HTTP client. This library is deprecated in favor of https://packagist.org/packages/guzzlehttp/guzzle", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2015-03-18 18:23:50" + }, + { + "name": "guzzlehttp/guzzle", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "f3c8c22471cb55475105c14769644a49c3262b93" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f3c8c22471cb55475105c14769644a49c3262b93", + "reference": "f3c8c22471cb55475105c14769644a49c3262b93", + "shasum": "" + }, + "require": { + "guzzlehttp/ringphp": "^1.1", + "php": ">=5.4.0" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "^4.0", + "psr/log": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle is a PHP HTTP client library and framework for building RESTful web service clients", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2015-05-20 03:47:55" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "4d0bdbe1206df7440219ce14c972aa57cc5e4982" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/4d0bdbe1206df7440219ce14c972aa57cc5e4982", + "reference": "4d0bdbe1206df7440219ce14c972aa57cc5e4982", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "PSR-7 message implementation", + "keywords": [ + "http", + "message", + "stream", + "uri" + ], + "time": "2015-11-03 01:34:55" + }, + { + "name": "guzzlehttp/ringphp", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/RingPHP.git", + "reference": "dbbb91d7f6c191e5e405e900e3102ac7f261bc0b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/RingPHP/zipball/dbbb91d7f6c191e5e405e900e3102ac7f261bc0b", + "reference": "dbbb91d7f6c191e5e405e900e3102ac7f261bc0b", + "shasum": "" + }, + "require": { + "guzzlehttp/streams": "~3.0", + "php": ">=5.4.0", + "react/promise": "~2.0" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "ext-curl": "Guzzle will use specific adapters if cURL is present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Ring\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Provides a simple API and specification that abstracts away the details of HTTP into a single PHP function.", + "time": "2015-05-20 03:37:09" + }, + { + "name": "guzzlehttp/streams", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/streams.git", + "reference": "47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/streams/zipball/47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5", + "reference": "47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Provides a simple abstraction over streams of data", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "Guzzle", + "stream" + ], + "time": "2014-10-12 19:18:40" + }, + { + "name": "illuminate/html", + "version": "v5.0.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/html.git", + "reference": "3d1009bb8e0f25720c914af5c1f4015dd373c9ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/html/zipball/3d1009bb8e0f25720c914af5c1f4015dd373c9ef", + "reference": "3d1009bb8e0f25720c914af5c1f4015dd373c9ef", + "shasum": "" + }, + "require": { + "illuminate/http": "~5.0", + "illuminate/session": "~5.0", + "illuminate/support": "~5.0", + "php": ">=5.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Html\\": "" + }, + "files": [ + "helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylorotwell@gmail.com" + } + ], + "time": "2015-01-01 16:31:18" + }, + { + "name": "incube8/omnipay-multicards", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/incube8/omnipay-multicards.git", + "reference": "ac71ec3e96e6966400c8943c4024986da3337710" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/incube8/omnipay-multicards/zipball/ac71ec3e96e6966400c8943c4024986da3337710", + "reference": "ac71ec3e96e6966400c8943c4024986da3337710", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0", + "php": ">=5.3.0" + }, + "require-dev": { + "omnipay/dummy": "dev-master", + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Multicards\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Del", + "email": "del@incube8.sg" + } + ], + "description": "MultiCards driver for the Omnipay payment processing library", + "homepage": "https://github.com/incube8/omnipay-multicards", + "keywords": [ + "MultiCards", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-11-04 03:03:11" + }, + { + "name": "intervention/image", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "2d8de6577b86c8b3bf49b6578d659ba9ee21fcc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/2d8de6577b86c8b3bf49b6578d659ba9ee21fcc1", + "reference": "2d8de6577b86c8b3bf49b6578d659ba9ee21fcc1", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "3.*" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@olivervogel.net", + "homepage": "http://olivervogel.net/" + } + ], + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" + ], + "time": "2015-11-05 18:30:26" + }, + { + "name": "ircmaxell/password-compat", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/ircmaxell/password_compat.git", + "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ircmaxell/password_compat/zipball/5c5cde8822a69545767f7c7f3058cb15ff84614c", + "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "4.*" + }, + "type": "library", + "autoload": { + "files": [ + "lib/password.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anthony Ferrara", + "email": "ircmaxell@php.net", + "homepage": "http://blog.ircmaxell.com" + } + ], + "description": "A compatibility library for the proposed simplified password hashing algorithm: https://wiki.php.net/rfc/password_hash", + "homepage": "https://github.com/ircmaxell/password_compat", + "keywords": [ + "hashing", + "password" + ], + "time": "2014-11-20 16:49:30" + }, + { + "name": "jakub-onderka/php-console-color", + "version": "0.1", + "source": { + "type": "git", + "url": "https://github.com/JakubOnderka/PHP-Console-Color.git", + "reference": "e0b393dacf7703fc36a4efc3df1435485197e6c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Color/zipball/e0b393dacf7703fc36a4efc3df1435485197e6c1", + "reference": "e0b393dacf7703fc36a4efc3df1435485197e6c1", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "jakub-onderka/php-code-style": "1.0", + "jakub-onderka/php-parallel-lint": "0.*", + "jakub-onderka/php-var-dump-check": "0.*", + "phpunit/phpunit": "3.7.*", + "squizlabs/php_codesniffer": "1.*" + }, + "type": "library", + "autoload": { + "psr-0": { + "JakubOnderka\\PhpConsoleColor": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Jakub Onderka", + "email": "jakub.onderka@gmail.com", + "homepage": "http://www.acci.cz" + } + ], + "time": "2014-04-08 15:00:19" + }, + { + "name": "jakub-onderka/php-console-highlighter", + "version": "v0.3.2", + "source": { + "type": "git", + "url": "https://github.com/JakubOnderka/PHP-Console-Highlighter.git", + "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Highlighter/zipball/7daa75df45242c8d5b75a22c00a201e7954e4fb5", + "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5", + "shasum": "" + }, + "require": { + "jakub-onderka/php-console-color": "~0.1", + "php": ">=5.3.0" + }, + "require-dev": { + "jakub-onderka/php-code-style": "~1.0", + "jakub-onderka/php-parallel-lint": "~0.5", + "jakub-onderka/php-var-dump-check": "~0.1", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~1.5" + }, + "type": "library", + "autoload": { + "psr-0": { + "JakubOnderka\\PhpConsoleHighlighter": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jakub Onderka", + "email": "acci@acci.cz", + "homepage": "http://www.acci.cz/" + } + ], + "time": "2015-04-20 18:58:01" + }, + { + "name": "jeremeamia/SuperClosure", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/jeremeamia/super_closure.git", + "reference": "b712f39c671e5ead60c7ebfe662545456aade833" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jeremeamia/super_closure/zipball/b712f39c671e5ead60c7ebfe662545456aade833", + "reference": "b712f39c671e5ead60c7ebfe662545456aade833", + "shasum": "" + }, + "require": { + "nikic/php-parser": "~1.0", + "php": ">=5.4" + }, + "require-dev": { + "codeclimate/php-test-reporter": "~0.1.2", + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "SuperClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia", + "role": "Developer" + } + ], + "description": "Serialize Closure objects, including their context and binding", + "homepage": "https://github.com/jeremeamia/super_closure", + "keywords": [ + "closure", + "function", + "lambda", + "parser", + "serializable", + "serialize", + "tokenizer" + ], + "time": "2015-03-11 20:06:43" + }, + { + "name": "jsanc623/phpbenchtime", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/jsanc623/PHPBenchTime.git", + "reference": "dc9980ffd85ef42a23183dda75ab4684801a5564" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jsanc623/PHPBenchTime/zipball/dc9980ffd85ef42a23183dda75ab4684801a5564", + "reference": "dc9980ffd85ef42a23183dda75ab4684801a5564", + "shasum": "" + }, + "type": "library", + "autoload": { + "psr-0": { + "": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Juan Sanchez", + "email": "juan.sanchez@juanleonardosanchez.com" + } + ], + "description": "A light benchmark timer class for PHP.", + "keywords": [ + "benchmark", + "benchtime", + "profiler", + "stopwatch", + "timer" + ], + "time": "2015-07-06 16:36:27" + }, + { + "name": "justinbusschau/omnipay-secpay", + "version": "2.0.6", + "source": { + "type": "git", + "url": "https://github.com/JustinBusschau/omnipay-secpay.git", + "reference": "7bc8c25bb5247ab83f66df31857820eb51f22c7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/JustinBusschau/omnipay-secpay/zipball/7bc8c25bb5247ab83f66df31857820eb51f22c7f", + "reference": "7bc8c25bb5247ab83f66df31857820eb51f22c7f", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\SecPay\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Busschau", + "email": "justin.busschau@gmail.com" + } + ], + "description": "SecPay gateway for the Omnipay payment processing library", + "homepage": "https://github.com/justinbusschau/omnipay-secpay", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "paypoint", + "paypoint.net", + "secpay" + ], + "time": "2015-06-05 12:03:08" + }, + { + "name": "labs7in0/omnipay-wechat", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/labs7in0/omnipay-wechat.git", + "reference": "d4c46d37f438c48510840aa3e5b806d4280c6b40" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/labs7in0/omnipay-wechat/zipball/d4c46d37f438c48510840aa3e5b806d4280c6b40", + "reference": "d4c46d37f438c48510840aa3e5b806d4280c6b40", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Omnipay\\WeChat\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "7IN0SAN9", + "email": "me@7in0.me" + } + ], + "description": "WeChat driver for the Omnipay PHP payment processing library", + "homepage": "https://github.com/labs7in0/omnipay-wechat", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "purchase", + "wechat" + ], + "time": "2015-10-27 05:12:08" + }, + { + "name": "laracasts/presenter", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/laracasts/Presenter.git", + "reference": "b284f3137f990efd6e95df49d254f1ccc4541e92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laracasts/Presenter/zipball/b284f3137f990efd6e95df49d254f1ccc4541e92", + "reference": "b284f3137f990efd6e95df49d254f1ccc4541e92", + "shasum": "" + }, + "require": { + "illuminate/support": "~5.0", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9", + "phpspec/phpspec": "~2.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Laracasts\\Presenter": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeffrey Way", + "email": "jeffrey@laracasts.com" + } + ], + "description": "Simple view presenters", + "keywords": [ + "laravel", + "presenter", + "view" + ], + "time": "2014-09-13 13:18:07" + }, + { + "name": "laravel/framework", + "version": "v5.0.33", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "b11c8ab88245f920b30e5f30e16b141ac8d461d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/b11c8ab88245f920b30e5f30e16b141ac8d461d3", + "reference": "b11c8ab88245f920b30e5f30e16b141ac8d461d3", + "shasum": "" + }, + "require": { + "classpreloader/classpreloader": "~1.2", + "danielstjules/stringy": "~1.8", + "doctrine/inflector": "~1.0", + "ext-mbstring": "*", + "ext-mcrypt": "*", + "ext-openssl": "*", + "ircmaxell/password-compat": "~1.0", + "jeremeamia/superclosure": "~2.0", + "league/flysystem": "~1.0", + "monolog/monolog": "~1.11", + "mtdowling/cron-expression": "~1.0", + "nesbot/carbon": "~1.0", + "php": ">=5.4.0", + "psy/psysh": "0.4.*", + "swiftmailer/swiftmailer": "~5.1", + "symfony/console": "2.6.*", + "symfony/debug": "2.6.*", + "symfony/finder": "2.6.*", + "symfony/http-foundation": "2.6.*", + "symfony/http-kernel": "2.6.*", + "symfony/process": "2.6.*", + "symfony/routing": "2.6.*", + "symfony/security-core": "2.6.*", + "symfony/translation": "2.6.*", + "symfony/var-dumper": "2.6.*", + "vlucas/phpdotenv": "~1.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/exception": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/foundation": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/mail": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "~2.4", + "iron-io/iron_mq": "~1.5", + "mockery/mockery": "~0.9", + "pda/pheanstalk": "~3.0", + "phpunit/phpunit": "~4.0", + "predis/predis": "~1.0" + }, + "suggest": { + "aws/aws-sdk-php": "Required to use the SQS queue driver and SES mail driver (~2.4).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (~2.4).", + "guzzlehttp/guzzle": "Required to use the Mailgun and Mandrill mail drivers (~5.0).", + "iron-io/iron_mq": "Required to use the iron queue driver (~1.5).", + "league/flysystem-aws-s3-v2": "Required to use the Flysystem S3 driver (~1.0).", + "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (~1.0).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (~3.0).", + "predis/predis": "Required to use the redis cache and queue drivers (~1.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/Illuminate/Queue/IlluminateQueueClosure.php" + ], + "files": [ + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylorotwell@gmail.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "http://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "time": "2015-06-09 13:12:19" + }, + { + "name": "laravel/socialite", + "version": "v2.0.14", + "source": { + "type": "git", + "url": "https://github.com/laravel/socialite.git", + "reference": "b15f4be0ac739405120d74b837af423aa71502d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/socialite/zipball/b15f4be0ac739405120d74b837af423aa71502d9", + "reference": "b15f4be0ac739405120d74b837af423aa71502d9", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "~5.0|~6.0", + "illuminate/contracts": "~5.0", + "illuminate/http": "~5.0", + "illuminate/support": "~5.0", + "league/oauth1-client": "~1.0", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9", + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Socialite\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylorotwell@gmail.com" + } + ], + "description": "Laravel wrapper around OAuth 1 & OAuth 2 libraries.", + "keywords": [ + "laravel", + "oauth" + ], + "time": "2015-10-16 15:39:46" + }, + { + "name": "laravelcollective/html", + "version": "v5.0.4", + "source": { + "type": "git", + "url": "https://github.com/LaravelCollective/html.git", + "reference": "c55fda58b1a9a1b58bd04f97e0fb9ebc238a0a94" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/LaravelCollective/html/zipball/c55fda58b1a9a1b58bd04f97e0fb9ebc238a0a94", + "reference": "c55fda58b1a9a1b58bd04f97e0fb9ebc238a0a94", + "shasum": "" + }, + "require": { + "illuminate/http": "~5.0", + "illuminate/routing": "~5.0", + "illuminate/session": "~5.0", + "illuminate/support": "~5.0", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9", + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Collective\\Html\\": "src/" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylorotwell@gmail.com" + }, + { + "name": "Adam Engebretson", + "email": "adam@laravelcollective.com" + } + ], + "time": "2015-05-06 14:23:37" + }, + { + "name": "league/flysystem", + "version": "1.0.15", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "31525caf9e8772683672fefd8a1ca0c0736020f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/31525caf9e8772683672fefd8a1ca0c0736020f4", + "reference": "31525caf9e8772683672fefd8a1ca0c0736020f4", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "ext-fileinfo": "*", + "mockery/mockery": "~0.9", + "phpspec/phpspec": "^2.2", + "phpspec/prophecy-phpunit": "~1.0", + "phpunit/phpunit": "~4.1" + }, + "suggest": { + "ext-fileinfo": "Required for MimeType", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-copy": "Allows you to use Copy.com storage", + "league/flysystem-dropbox": "Allows you to use Dropbox storage", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "time": "2015-09-30 22:26:59" + }, + { + "name": "league/fractal", + "version": "0.13.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/fractal.git", + "reference": "3caeefbad51bce7a06947321938128512f42346c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/fractal/zipball/3caeefbad51bce7a06947321938128512f42346c", + "reference": "3caeefbad51bce7a06947321938128512f42346c", + "shasum": "" + }, + "require": { + "php": ">=5.4" + }, + "require-dev": { + "illuminate/contracts": "~5.0", + "mockery/mockery": "~0.9", + "pagerfanta/pagerfanta": "~1.0.0", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~1.5", + "zendframework/zend-paginator": "~2.3" + }, + "suggest": { + "illuminate/pagination": "The Illuminate Pagination component.", + "pagerfanta/pagerfanta": "Pagerfanta Paginator", + "zendframework/zend-paginator": "Zend Framework Paginator" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.13-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Fractal\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Phil Sturgeon", + "email": "me@philsturgeon.uk", + "homepage": "http://philsturgeon.uk/", + "role": "Developer" + } + ], + "description": "Handle the output of complex data structures ready for API output.", + "homepage": "http://fractal.thephpleague.com/", + "keywords": [ + "api", + "json", + "league", + "rest" + ], + "time": "2015-10-07 14:48:58" + }, + { + "name": "league/oauth1-client", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth1-client.git", + "reference": "cef3ceda13c78f89c323e4d5e6301c0eb7cea422" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/cef3ceda13c78f89c323e4d5e6301c0eb7cea422", + "reference": "cef3ceda13c78f89c323e4d5e6301c0eb7cea422", + "shasum": "" + }, + "require": { + "guzzle/guzzle": "3.*", + "php": ">=5.3.0" + }, + "require-dev": { + "mockery/mockery": "~0.9", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "League\\OAuth1\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Corlett", + "email": "bencorlett@me.com", + "homepage": "http://www.webcomm.com.au", + "role": "Developer" + } + ], + "description": "OAuth 1.0 Client Library", + "keywords": [ + "Authentication", + "SSO", + "authorization", + "bitbucket", + "identity", + "idp", + "oauth", + "oauth1", + "single sign on", + "trello", + "tumblr", + "twitter" + ], + "time": "2015-10-23 04:02:07" + }, + { + "name": "league/url", + "version": "3.3.5", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/url.git", + "reference": "1ae2c3ce29a7c5438339ff6388225844e6479da8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/url/zipball/1ae2c3ce29a7c5438339ff6388225844e6479da8", + "reference": "1ae2c3ce29a7c5438339ff6388225844e6479da8", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.3.0", + "true/punycode": "^2.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Url\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://github.com/nyamsprod/", + "role": "Developer" + } + ], + "description": "League/url is a lightweight PHP Url manipulating library", + "homepage": "http://url.thephpleague.com", + "keywords": [ + "parse_url", + "php", + "url" + ], + "time": "2015-07-15 08:24:12" + }, + { + "name": "lokielse/omnipay-alipay", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/lokielse/omnipay-alipay.git", + "reference": "cbfbee089e0a84a58c73e9d3794894b81a6a82d6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lokielse/omnipay-alipay/zipball/cbfbee089e0a84a58c73e9d3794894b81a6a82d6", + "reference": "cbfbee089e0a84a58c73e9d3794894b81a6a82d6", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Omnipay\\Alipay\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Loki Else", + "email": "lokielse@gmail.com" + } + ], + "description": "Alipay gateway for Omnipay payment processing library", + "homepage": "https://github.com/lokielse/omnipay-alipay", + "keywords": [ + "alipay", + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "purchase" + ], + "time": "2015-10-07 09:33:48" + }, + { + "name": "maximebf/debugbar", + "version": "v1.10.5", + "source": { + "type": "git", + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "30e53e8a28284b69dd223c9f5ee8957befd72636" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/30e53e8a28284b69dd223c9f5ee8957befd72636", + "reference": "30e53e8a28284b69dd223c9f5ee8957befd72636", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0", + "symfony/var-dumper": "~2.6" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-0": { + "DebugBar": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + } + ], + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", + "keywords": [ + "debug" + ], + "time": "2015-10-19 20:35:12" + }, + { + "name": "meebio/omnipay-creditcall", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/meebio/omnipay-creditcall.git", + "reference": "b133a758f850b01f754166d32cd3cf371fb2b843" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/meebio/omnipay-creditcall/zipball/b133a758f850b01f754166d32cd3cf371fb2b843", + "reference": "b133a758f850b01f754166d32cd3cf371fb2b843", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0", + "php": ">=5.3.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Creditcall\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Jablonski", + "email": "jablonski.kce@gmail.com", + "homepage": "http://jablonski.me", + "role": "Developer" + } + ], + "description": "Creditcall driver for the Omnipay PHP payment processing library", + "homepage": "https://github.com/meebio/omnipay-creditcall", + "keywords": [ + "cardeasexml", + "creditcall", + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "purchase" + ], + "time": "2015-09-19 11:29:31" + }, + { + "name": "meebio/omnipay-secure-trading", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/meebio/omnipay-secure-trading.git", + "reference": "ad17832c12001ae018e8f397f5e28ebd60b84492" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/meebio/omnipay-secure-trading/zipball/ad17832c12001ae018e8f397f5e28ebd60b84492", + "reference": "ad17832c12001ae018e8f397f5e28ebd60b84492", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0", + "php": ">=5.3.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\SecureTrading\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Jablonski", + "email": "jablonski.kce@gmail.com", + "homepage": "http://jablonski.me", + "role": "Developer" + } + ], + "description": "Secure Trading driver for the Omnipay PHP payment processing library", + "homepage": "https://github.com/meebio/omnipay-secure-trading", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "purchase", + "secure trading", + "securetrading" + ], + "time": "2015-09-25 13:46:39" + }, + { + "name": "mfauveau/omnipay-pacnet", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/mfauveau/omnipay-pacnet.git", + "reference": "ca0bb29a290028d6eacb1e22e5650428ed9c18f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mfauveau/omnipay-pacnet/zipball/ca0bb29a290028d6eacb1e22e5650428ed9c18f8", + "reference": "ca0bb29a290028d6eacb1e22e5650428ed9c18f8", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Omnipay\\Pacnet\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matthieu Fauveau", + "email": "mfauveau@gmail.com" + } + ], + "description": "Pacnet (Raven) driver for the Omnipay PHP payment processing library", + "homepage": "https://github.com/mfauveau/omnipay-pacnet", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pacnet", + "pay", + "payment", + "purchase", + "raven" + ], + "time": "2015-07-14 19:53:54" + }, + { + "name": "monolog/monolog", + "version": "1.17.2", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "bee7f0dc9c3e0b69a6039697533dca1e845c8c24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bee7f0dc9c3e0b69a6039697533dca1e845c8c24", + "reference": "bee7f0dc9c3e0b69a6039697533dca1e845c8c24", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9", + "doctrine/couchdb": "~1.0@dev", + "graylog2/gelf-php": "~1.0", + "jakub-onderka/php-parallel-lint": "0.9", + "php-console/php-console": "^3.1.3", + "phpunit/phpunit": "~4.5", + "phpunit/phpunit-mock-objects": "2.3.0", + "raven/raven": "^0.13", + "ruflin/elastica": ">=0.90 <3.0", + "swiftmailer/swiftmailer": "~5.3", + "videlalvaro/php-amqplib": "~2.4" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "raven/raven": "Allow sending log messages to a Sentry server", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "videlalvaro/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.16.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "time": "2015-10-14 12:51:02" + }, + { + "name": "mtdowling/cron-expression", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/mtdowling/cron-expression.git", + "reference": "fd92e883195e5dfa77720b1868cf084b08be4412" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/fd92e883195e5dfa77720b1868cf084b08be4412", + "reference": "fd92e883195e5dfa77720b1868cf084b08be4412", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "4.*" + }, + "type": "library", + "autoload": { + "psr-0": { + "Cron": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "time": "2015-01-11 23:07:46" + }, + { + "name": "nesbot/carbon", + "version": "1.21.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7b08ec6f75791e130012f206e3f7b0e76e18e3d7", + "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "symfony/translation": "~2.6|~3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0|~5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "http://nesbot.com" + } + ], + "description": "A simple API extension for DateTime.", + "homepage": "http://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "time": "2015-11-04 20:07:17" + }, + { + "name": "nikic/php-parser", + "version": "v1.4.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "f78af2c9c86107aa1a34cd1dbb5bbe9eeb0d9f51" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/f78af2c9c86107aa1a34cd1dbb5bbe9eeb0d9f51", + "reference": "f78af2c9c86107aa1a34cd1dbb5bbe9eeb0d9f51", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "files": [ + "lib/bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2015-09-19 14:15:08" + }, + { + "name": "omnipay/2checkout", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-2checkout.git", + "reference": "31394ce58d5999b6f49b321cb3547747837c1297" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-2checkout/zipball/31394ce58d5999b6f49b321cb3547747837c1297", + "reference": "31394ce58d5999b6f49b321cb3547747837c1297", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\TwoCheckout\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-2checkout/contributors" + } + ], + "description": "2Checkout driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-2checkout", + "keywords": [ + "2checkout", + "2co", + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "twocheckout" + ], + "time": "2014-09-17 00:35:37" + }, + { + "name": "omnipay/authorizenet", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-authorizenet.git", + "reference": "142a95f550a5320db09e66019ecf5c8b8c3885b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-authorizenet/zipball/142a95f550a5320db09e66019ecf5c8b8c3885b9", + "reference": "142a95f550a5320db09e66019ecf5c8b8c3885b9", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\AuthorizeNet\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-authorizenet/contributors" + } + ], + "description": "Authorize.Net gateway for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-authorizenet", + "keywords": [ + "authorize", + "authorize net", + "authorize.net", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-07-15 18:11:17" + }, + { + "name": "omnipay/bitpay", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-bitpay.git", + "reference": "e659f0e993c586cb36acafaf50835570b4a16eb2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-bitpay/zipball/e659f0e993c586cb36acafaf50835570b4a16eb2", + "reference": "e659f0e993c586cb36acafaf50835570b4a16eb2", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\BitPay\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-bitpay/contributors" + } + ], + "description": "BitPay driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-bitpay", + "keywords": [ + "bitcoin", + "bitpay", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-03-23 14:18:26" + }, + { + "name": "omnipay/buckaroo", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-buckaroo.git", + "reference": "76a4fdc4af46a2eeff58036bcb16af7d077363b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-buckaroo/zipball/76a4fdc4af46a2eeff58036bcb16af7d077363b9", + "reference": "76a4fdc4af46a2eeff58036bcb16af7d077363b9", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Buckaroo\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-buckaroo/contributors" + } + ], + "description": "Buckaroo driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-buckaroo", + "keywords": [ + "buckaroo", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2014-09-17 00:35:28" + }, + { + "name": "omnipay/cardsave", + "version": "2.1.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-cardsave.git", + "reference": "368fb2f56adb5be2ffcb3c29a7ddcd585cb41a04" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-cardsave/zipball/368fb2f56adb5be2ffcb3c29a7ddcd585cb41a04", + "reference": "368fb2f56adb5be2ffcb3c29a7ddcd585cb41a04", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\CardSave\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-cardsave/contributors" + } + ], + "description": "CardSave driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-cardsave", + "keywords": [ + "card save", + "cardsave", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2014-09-21 02:27:16" + }, + { + "name": "omnipay/coinbase", + "version": "v2.0.4", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-coinbase.git", + "reference": "69c4f07d88ef3bdb2b42cd90234b358b641dfa29" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-coinbase/zipball/69c4f07d88ef3bdb2b42cd90234b358b641dfa29", + "reference": "69c4f07d88ef3bdb2b42cd90234b358b641dfa29", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Coinbase\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-coinbase/contributors" + } + ], + "description": "Coinbase driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-coinbase", + "keywords": [ + "coinbase", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-03-06 05:35:39" + }, + { + "name": "omnipay/common", + "version": "v2.3.4", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-common.git", + "reference": "fcd5a606713d11536c89315a5ae02d965a737c21" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-common/zipball/fcd5a606713d11536c89315a5ae02d965a737c21", + "reference": "fcd5a606713d11536c89315a5ae02d965a737c21", + "shasum": "" + }, + "require": { + "guzzle/guzzle": "~3.9", + "php": ">=5.3.2", + "symfony/http-foundation": "~2.1" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + }, + "gateways": [ + "AuthorizeNet_AIM", + "AuthorizeNet_SIM", + "Buckaroo", + "Buckaroo_Ideal", + "Buckaroo_PayPal", + "CardSave", + "Coinbase", + "Dummy", + "Eway_Rapid", + "FirstData_Connect", + "GoCardless", + "Manual", + "Migs_ThreeParty", + "Migs_TwoParty", + "Mollie", + "MultiSafepay", + "Netaxept", + "NetBanx", + "PayFast", + "Payflow_Pro", + "PaymentExpress_PxPay", + "PaymentExpress_PxPost", + "PayPal_Express", + "PayPal_Pro", + "Pin", + "SagePay_Direct", + "SagePay_Server", + "SecurePay_DirectPost", + "Stripe", + "TargetPay_Directebanking", + "TargetPay_Ideal", + "TargetPay_Mrcash", + "TwoCheckout", + "WorldPay", + "Alipay Bank", + "AliPay Dual Func", + "Alipay Express", + "Alipay Mobile Express", + "Alipay Secured", + "Alipay Wap Express", + "Cybersource", + "DataCash", + "Ecopayz", + "Neteller", + "Pacnet", + "PaymentSense", + "Realex Remote", + "SecPay (PayPoint.net)", + "Sisow", + "Skrill", + "YandexMoney", + "YandexMoneyIndividual" + ] + }, + "autoload": { + "psr-0": { + "Omnipay\\Common\\": "src/" + }, + "classmap": [ + "src/Omnipay/Omnipay.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-common/contributors" + } + ], + "description": "Common components for Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-common", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "purchase" + ], + "time": "2015-03-30 14:34:46" + }, + { + "name": "omnipay/dummy", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-dummy.git", + "reference": "2e4d4b37114917b7b843bed3cd19bafdf22ad420" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-dummy/zipball/2e4d4b37114917b7b843bed3cd19bafdf22ad420", + "reference": "2e4d4b37114917b7b843bed3cd19bafdf22ad420", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Dummy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-dummy/contributors" + } + ], + "description": "Dummy driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-dummy", + "keywords": [ + "Dummy", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2014-09-17 00:39:36" + }, + { + "name": "omnipay/eway", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-eway.git", + "reference": "0dcf28596f0382fbfc3ee229e98e60798675ed16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-eway/zipball/0dcf28596f0382fbfc3ee229e98e60798675ed16", + "reference": "0dcf28596f0382fbfc3ee229e98e60798675ed16", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Eway\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-eway/contributors" + } + ], + "description": "eWay driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-eway", + "keywords": [ + "eway", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-03-30 00:28:33" + }, + { + "name": "omnipay/firstdata", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-firstdata.git", + "reference": "0853bba0ee313f5557eb1c696d3ce5538dbd4aca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-firstdata/zipball/0853bba0ee313f5557eb1c696d3ce5538dbd4aca", + "reference": "0853bba0ee313f5557eb1c696d3ce5538dbd4aca", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\FirstData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-firstdata/contributors" + } + ], + "description": "First Data driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-firstdata", + "keywords": [ + "first data", + "firstdata", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-07-28 17:50:44" + }, + { + "name": "omnipay/gocardless", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-gocardless.git", + "reference": "1c0bebdcc32d89fd243e1183028d2d50316e8bb1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-gocardless/zipball/1c0bebdcc32d89fd243e1183028d2d50316e8bb1", + "reference": "1c0bebdcc32d89fd243e1183028d2d50316e8bb1", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\GoCardless\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-gocardless/contributors" + } + ], + "description": "GoCardless driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-gocardless", + "keywords": [ + "gateway", + "go cardless", + "gocardless", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-09-24 14:44:29" + }, + { + "name": "omnipay/manual", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-manual.git", + "reference": "ddbe7e8cfdb03b102219185aeb7dd91823275c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-manual/zipball/ddbe7e8cfdb03b102219185aeb7dd91823275c71", + "reference": "ddbe7e8cfdb03b102219185aeb7dd91823275c71", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Manual\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-manual/contributors" + } + ], + "description": "Manual driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-manual", + "keywords": [ + "gateway", + "manual", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2014-09-17 00:37:01" + }, + { + "name": "omnipay/migs", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-migs.git", + "reference": "b49e9f2816a5cdd3c1ba2bcb46a0c73dc43c0b3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-migs/zipball/b49e9f2816a5cdd3c1ba2bcb46a0c73dc43c0b3b", + "reference": "b49e9f2816a5cdd3c1ba2bcb46a0c73dc43c0b3b", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Migs\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-migs/contributors" + } + ], + "description": "MIGS driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-migs", + "keywords": [ + "gateway", + "mastercard internet gateway service", + "merchant", + "migs", + "omnipay", + "pay", + "payment" + ], + "time": "2014-09-17 00:38:25" + }, + { + "name": "omnipay/mollie", + "version": "v3.0.4", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-mollie.git", + "reference": "a89cb0d15447023b24c03f86873c1c1489cd021b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-mollie/zipball/a89cb0d15447023b24c03f86873c1c1489cd021b", + "reference": "a89cb0d15447023b24c03f86873c1c1489cd021b", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.2" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Mollie\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-mollie/contributors" + } + ], + "description": "Mollie driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-mollie", + "keywords": [ + "gateway", + "merchant", + "mollie", + "omnipay", + "pay", + "payment" + ], + "time": "2015-03-03 18:55:42" + }, + { + "name": "omnipay/multisafepay", + "version": "V2.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-multisafepay.git", + "reference": "a0f09abf404ca0dd21b553578d7f95df2bfa5318" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-multisafepay/zipball/a0f09abf404ca0dd21b553578d7f95df2bfa5318", + "reference": "a0f09abf404ca0dd21b553578d7f95df2bfa5318", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\MultiSafepay\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-multisafepay/contributors" + } + ], + "description": "MultiSafepay driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-multisafepay", + "keywords": [ + "gateway", + "merchant", + "multi safepay", + "multisafepay", + "omnipay", + "pay", + "payment" + ], + "time": "2015-01-14 04:01:43" + }, + { + "name": "omnipay/netaxept", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-netaxept.git", + "reference": "a15ab75a338726536880b9ac0c1e6071a81342f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-netaxept/zipball/a15ab75a338726536880b9ac0c1e6071a81342f9", + "reference": "a15ab75a338726536880b9ac0c1e6071a81342f9", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Netaxept\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-netaxept/contributors" + } + ], + "description": "Netaxept driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-netaxept", + "keywords": [ + "gateway", + "merchant", + "netaxept", + "omnipay", + "pay", + "payment" + ], + "time": "2015-05-08 15:13:17" + }, + { + "name": "omnipay/netbanx", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-netbanx.git", + "reference": "a56900120e676385cc42d67c82985fcaaa752140" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-netbanx/zipball/a56900120e676385cc42d67c82985fcaaa752140", + "reference": "a56900120e676385cc42d67c82985fcaaa752140", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\NetBanx\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-netbanx/contributors" + } + ], + "description": "NetBanx driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-netbanx", + "keywords": [ + "gateway", + "merchant", + "netbanx", + "omnipay", + "pay", + "payment" + ], + "time": "2014-09-17 00:38:46" + }, + { + "name": "omnipay/omnipay", + "version": "2.3.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay.git", + "reference": "e9e6d95a2e7c3641ba31c985334d82e39dbd6078" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay/zipball/e9e6d95a2e7c3641ba31c985334d82e39dbd6078", + "reference": "e9e6d95a2e7c3641ba31c985334d82e39dbd6078", + "shasum": "" + }, + "require": { + "omnipay/2checkout": "~2.0", + "omnipay/authorizenet": "~2.0", + "omnipay/buckaroo": "~2.0", + "omnipay/cardsave": "~2.0", + "omnipay/coinbase": "~2.0", + "omnipay/common": "~2.3.0", + "omnipay/dummy": "~2.0", + "omnipay/eway": "~2.0", + "omnipay/firstdata": "~2.0", + "omnipay/gocardless": "~2.0", + "omnipay/manual": "~2.0", + "omnipay/migs": "~2.0", + "omnipay/mollie": "~3.0", + "omnipay/multisafepay": "~2.0", + "omnipay/netaxept": "~2.0", + "omnipay/netbanx": "~2.0", + "omnipay/payfast": "~2.0", + "omnipay/payflow": "~2.0", + "omnipay/paymentexpress": "~2.0", + "omnipay/paypal": "~2.0", + "omnipay/pin": "~2.0", + "omnipay/sagepay": "~2.0", + "omnipay/securepay": "~2.0", + "omnipay/stripe": "~2.0", + "omnipay/targetpay": "~2.0", + "omnipay/worldpay": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "metapackage", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Community", + "homepage": "https://github.com/thephpleague/omnipay/graphs/contributors" + } + ], + "description": "Includes Omnipay payment processing library and all officially supported gateways", + "homepage": "https://github.com/thephpleague/omnipay", + "keywords": [ + "2checkout", + "2co", + "auth.net", + "authorize", + "authorize.net", + "buckaroo", + "cardsave", + "coinbase", + "commweb", + "dps", + "egate", + "eway", + "express", + "first data", + "firstdata", + "gateway", + "gocardless", + "ideal", + "merchant", + "migs", + "mollie", + "multisafepay", + "netaxept", + "netbanx", + "pay", + "payfast", + "payflow", + "payment", + "paymentexpress", + "paypal", + "pin", + "purchase", + "rapid", + "sagepay", + "securepay", + "stripe", + "tala", + "tala-payments", + "targetpay", + "twocheckout", + "worldpay" + ], + "time": "2014-12-10 13:55:00" + }, + { + "name": "omnipay/payfast", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-payfast.git", + "reference": "b5b0a0ce86a6471871e2b149643fc8cb836c465f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-payfast/zipball/b5b0a0ce86a6471871e2b149643fc8cb836c465f", + "reference": "b5b0a0ce86a6471871e2b149643fc8cb836c465f", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\PayFast\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-payfast/contributors" + } + ], + "description": "PayFast driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-payfast", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payfast", + "payment" + ], + "time": "2014-09-17 00:39:04" + }, + { + "name": "omnipay/payflow", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-payflow.git", + "reference": "1d5963fd57bf16cfb8134900d3c34d9e30ca59a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-payflow/zipball/1d5963fd57bf16cfb8134900d3c34d9e30ca59a9", + "reference": "1d5963fd57bf16cfb8134900d3c34d9e30ca59a9", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Payflow\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-payflow/contributors" + } + ], + "description": "Payflow driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-payflow", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payflow", + "payment" + ], + "time": "2015-11-03 20:55:42" + }, + { + "name": "omnipay/paymentexpress", + "version": "v2.1.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-paymentexpress.git", + "reference": "bd417f02bacb2128c168956739cd3a902d3ee48c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-paymentexpress/zipball/bd417f02bacb2128c168956739cd3a902d3ee48c", + "reference": "bd417f02bacb2128c168956739cd3a902d3ee48c", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\PaymentExpress\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-paymentexpress/contributors" + } + ], + "description": "Payment Express (DPS) driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-paymentexpress", + "keywords": [ + "direct payment solutions", + "dps", + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "payment express", + "paymentexpress", + "pxaccess", + "pxpay", + "pxpost" + ], + "time": "2015-04-03 00:20:28" + }, + { + "name": "omnipay/paypal", + "version": "v2.4.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-paypal.git", + "reference": "53511ea0bd7e3cf9cabf79c79290a162ceee1224" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-paypal/zipball/53511ea0bd7e3cf9cabf79c79290a162ceee1224", + "reference": "53511ea0bd7e3cf9cabf79c79290a162ceee1224", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\PayPal\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-paypal/contributors" + } + ], + "description": "PayPal gateway for Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-paypal", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "paypal", + "purchase" + ], + "time": "2015-07-08 17:27:39" + }, + { + "name": "omnipay/pin", + "version": "v2.1.0", + "source": { + "type": "git", + "url": "https://github.com/omnipay/pin.git", + "reference": "04e778e9689882d4c40419263014068b69b93168" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/omnipay/pin/zipball/04e778e9689882d4c40419263014068b69b93168", + "reference": "04e778e9689882d4c40419263014068b69b93168", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Pin\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/omnipay/pin/contributors" + } + ], + "description": "Pin Payments driver for the Omnipay payment processing library", + "homepage": "https://github.com/omnipay/pin", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "pin" + ], + "time": "2014-04-14 11:26:15" + }, + { + "name": "omnipay/sagepay", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-sagepay.git", + "reference": "899507095428fa54276ba5ca89f11fd7f8fd78ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-sagepay/zipball/899507095428fa54276ba5ca89f11fd7f8fd78ab", + "reference": "899507095428fa54276ba5ca89f11fd7f8fd78ab", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\SagePay\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-sagepay/contributors" + } + ], + "description": "Sage Pay driver for the Omnipay PHP payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-sagepay", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "purchase", + "sage pay", + "sagepay" + ], + "time": "2015-04-02 17:46:20" + }, + { + "name": "omnipay/securepay", + "version": "v2.1.0", + "source": { + "type": "git", + "url": "https://github.com/omnipay/securepay.git", + "reference": "09503288fdb1efcd81bd0ac3c1800ce0ce13cc6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/omnipay/securepay/zipball/09503288fdb1efcd81bd0ac3c1800ce0ce13cc6e", + "reference": "09503288fdb1efcd81bd0ac3c1800ce0ce13cc6e", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\SecurePay\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/omnipay/securepay/contributors" + } + ], + "description": "SecurePay driver for the Omnipay payment processing library", + "homepage": "https://github.com/omnipay/securepay", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "securepay" + ], + "time": "2014-04-14 11:26:20" + }, + { + "name": "omnipay/stripe", + "version": "v2.2.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-stripe.git", + "reference": "906377e50045dc2ba9c612aa1f6924157e1f750e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-stripe/zipball/906377e50045dc2ba9c612aa1f6924157e1f750e", + "reference": "906377e50045dc2ba9c612aa1f6924157e1f750e", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Stripe\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-stripe/contributors" + } + ], + "description": "Stripe driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-stripe", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "stripe" + ], + "time": "2015-04-14 18:55:56" + }, + { + "name": "omnipay/targetpay", + "version": "v2.2.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-targetpay.git", + "reference": "fc74d5d0f7929ce86298faec9e195985d7d4afe0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-targetpay/zipball/fc74d5d0f7929ce86298faec9e195985d7d4afe0", + "reference": "fc74d5d0f7929ce86298faec9e195985d7d4afe0", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\TargetPay\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-targetpay/contributors" + } + ], + "description": "TargetPay driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-targetpay", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "targetpay" + ], + "time": "2014-09-17 00:38:39" + }, + { + "name": "omnipay/worldpay", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/omnipay-worldpay.git", + "reference": "5353f02b7f800b93d8aeae606d6df09afa538457" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/omnipay-worldpay/zipball/5353f02b7f800b93d8aeae606d6df09afa538457", + "reference": "5353f02b7f800b93d8aeae606d6df09afa538457", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\WorldPay\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/thephpleague/omnipay-worldpay/contributors" + } + ], + "description": "WorldPay driver for the Omnipay payment processing library", + "homepage": "https://github.com/thephpleague/omnipay-worldpay", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "pay", + "payment", + "worldpay" + ], + "time": "2014-09-17 00:37:18" + }, + { + "name": "patricktalmadge/bootstrapper", + "version": "5.5.3", + "source": { + "type": "git", + "url": "https://github.com/patricktalmadge/bootstrapper.git", + "reference": "0c5d5199c887f8a730899963be37a055d1d5ba29" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/patricktalmadge/bootstrapper/zipball/0c5d5199c887f8a730899963be37a055d1d5ba29", + "reference": "0c5d5199c887f8a730899963be37a055d1d5ba29", + "shasum": "" + }, + "require": { + "illuminate/config": "~4.2||~5", + "illuminate/html": "~4.2||~5", + "illuminate/routing": "~4.2||~5", + "illuminate/support": "~4.2||~5", + "php": ">=5.4.0", + "twbs/bootstrap": "~3" + }, + "require-dev": { + "akeneo/phpspec-skip-example-extension": "~1.1", + "mockery/mockery": "~0.9", + "phpspec/phpspec": "~2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Bootstrapper\\": "src\\Bootstrapper", + "DummyClasses\\": "tests\\DummyClasses" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Fabre", + "email": "ehtnam6@gmail.com" + }, + { + "name": "Patrick Talmadge", + "email": "ptalmadge@gmail.com" + }, + { + "name": "Patrick Rose", + "email": "pjr0911025@gmail.com" + } + ], + "description": "Twitter Bootstrap markup generator", + "keywords": [ + "bootstrap", + "laravel" + ], + "time": "2015-02-28 17:09:35" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", + "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "dflydev/markdown": "~1.0", + "erusev/parsedown": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "time": "2015-02-03 12:10:50" + }, + { + "name": "psr/http-message", + "version": "1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "85d63699f0dbedb190bbd4b0d2b9dc707ea4c298" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/85d63699f0dbedb190bbd4b0d2b9dc707ea4c298", + "reference": "85d63699f0dbedb190bbd4b0d2b9dc707ea4c298", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2015-05-04 20:22:00" + }, + { + "name": "psr/log", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", + "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", + "shasum": "" + }, + "type": "library", + "autoload": { + "psr-0": { + "Psr\\Log\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2012-12-21 11:40:51" + }, + { + "name": "psy/psysh", + "version": "v0.4.4", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "489816db71649bd95b416e3ed9062d40528ab0ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/489816db71649bd95b416e3ed9062d40528ab0ac", + "reference": "489816db71649bd95b416e3ed9062d40528ab0ac", + "shasum": "" + }, + "require": { + "dnoegel/php-xdg-base-dir": "0.1", + "jakub-onderka/php-console-highlighter": "0.3.*", + "nikic/php-parser": "~1.0", + "php": ">=5.3.0", + "symfony/console": "~2.3.10|~2.4.2|~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "~1.5", + "phpunit/phpunit": "~3.7|~4.0", + "squizlabs/php_codesniffer": "~2.0", + "symfony/finder": "~2.1|~3.0" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "0.4.x-dev" + } + }, + "autoload": { + "files": [ + "src/Psy/functions.php" + ], + "psr-0": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "time": "2015-03-26 18:43:54" + }, + { + "name": "react/promise", + "version": "v2.2.1", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "3b6fca09c7d56321057fa8867c8dbe1abf648627" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/3b6fca09c7d56321057fa8867c8dbe1abf648627", + "reference": "3b6fca09c7d56321057fa8867c8dbe1abf648627", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "React\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "time": "2015-07-03 13:48:55" + }, + { + "name": "samvaughton/omnipay-barclays-epdq", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/samvaughton/omnipay-barclays-epdq.git", + "reference": "f971de37aa40c72cc58f02d05f540a93b2c5958e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/samvaughton/omnipay-barclays-epdq/zipball/f971de37aa40c72cc58f02d05f540a93b2c5958e", + "reference": "f971de37aa40c72cc58f02d05f540a93b2c5958e", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Omnipay\\BarclaysEpdq\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrian Macneil", + "email": "adrian@adrianmacneil.com" + }, + { + "name": "Omnipay Contributors", + "homepage": "https://github.com/barclays-epdq/contributors" + }, + { + "name": "Sam Vaughton", + "email": "samvaughton@gmail.com" + } + ], + "description": "Barclays ePDQ driver for the Omnipay payment processing library.", + "homepage": "https://github.com/samvaughton/omnipay-barclays-epdq", + "keywords": [ + "barclays", + "epdq", + "gateway", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-05-07 14:45:43" + }, + { + "name": "simshaun/recurr", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/simshaun/recurr.git", + "reference": "9bfc90a941e072560d660d68571c3ed202fa7cd7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/simshaun/recurr/zipball/9bfc90a941e072560d660d68571c3ed202fa7cd7", + "reference": "9bfc90a941e072560d660d68571c3ed202fa7cd7", + "shasum": "" + }, + "require": { + "doctrine/collections": "~1.3", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Recurr": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Shaun Simmons", + "email": "shaun@envysphere.com", + "homepage": "http://envysphere.com" + } + ], + "description": "PHP library for working with recurrence rules", + "homepage": "https://github.com/simshaun/recurr", + "keywords": [ + "dates", + "events", + "recurrence", + "recurring", + "rrule" + ], + "time": "2015-11-04 07:50:41" + }, + { + "name": "softcommerce/omnipay-paytrace", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/iddqdidkfa/omnipay-paytrace.git", + "reference": "30266af5bdb0e1d224d920599e7ce0dcb88fb3be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/iddqdidkfa/omnipay-paytrace/zipball/30266af5bdb0e1d224d920599e7ce0dcb88fb3be", + "reference": "30266af5bdb0e1d224d920599e7ce0dcb88fb3be", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Omnipay\\Paytrace\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oleg Ilyushyn", + "email": "iloa.exec@gmail.com" + } + ], + "description": "PayTrace gateway for the Omnipay payment processing library", + "homepage": "https://github.com/iddqdidkfa/omnipay-paytrace", + "keywords": [ + "gateway", + "merchant", + "omnipay", + "payment", + "paytrace" + ], + "time": "2015-08-12 08:09:37" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v5.4.1", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/0697e6aa65c83edf97bb0f23d8763f94e3f11421", + "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "mockery/mockery": "~0.9.1,<0.9.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.4-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "http://swiftmailer.org", + "keywords": [ + "email", + "mail", + "mailer" + ], + "time": "2015-06-06 14:19:39" + }, + { + "name": "symfony/class-loader", + "version": "v2.7.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/class-loader.git", + "reference": "320f8d2a9cdbcbeb24be602c124aae9d998474a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/class-loader/zipball/320f8d2a9cdbcbeb24be602c124aae9d998474a4", + "reference": "320f8d2a9cdbcbeb24be602c124aae9d998474a4", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "symfony/finder": "~2.0,>=2.0.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\ClassLoader\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony ClassLoader Component", + "homepage": "https://symfony.com", + "time": "2015-10-23 14:47:27" + }, + { + "name": "symfony/console", + "version": "v2.6.11", + "target-dir": "Symfony/Component/Console", + "source": { + "type": "git", + "url": "https://github.com/symfony/Console.git", + "reference": "0e5e18ae09d3f5c06367759be940e9ed3f568359" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Console/zipball/0e5e18ae09d3f5c06367759be940e9ed3f568359", + "reference": "0e5e18ae09d3f5c06367759be940e9ed3f568359", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/event-dispatcher": "~2.1", + "symfony/phpunit-bridge": "~2.7", + "symfony/process": "~2.1" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Console\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "https://symfony.com", + "time": "2015-07-26 09:08:40" + }, + { + "name": "symfony/debug", + "version": "v2.6.11", + "target-dir": "Symfony/Component/Debug", + "source": { + "type": "git", + "url": "https://github.com/symfony/Debug.git", + "reference": "fca5696e0c9787722baa8f2ad6940dfd7a6a6941" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Debug/zipball/fca5696e0c9787722baa8f2ad6940dfd7a6a6941", + "reference": "fca5696e0c9787722baa8f2ad6940dfd7a6a6941", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "psr/log": "~1.0" + }, + "conflict": { + "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" + }, + "require-dev": { + "symfony/class-loader": "~2.2", + "symfony/http-foundation": "~2.1", + "symfony/http-kernel": "~2.3.24|~2.5.9|~2.6,>=2.6.2", + "symfony/phpunit-bridge": "~2.7" + }, + "suggest": { + "symfony/http-foundation": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Debug\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Debug Component", + "homepage": "https://symfony.com", + "time": "2015-07-08 05:59:48" + }, + { + "name": "symfony/event-dispatcher", + "version": "v2.7.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "87a5db5ea887763fa3a31a5471b512ff1596d9b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/87a5db5ea887763fa3a31a5471b512ff1596d9b8", + "reference": "87a5db5ea887763fa3a31a5471b512ff1596d9b8", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~2.0,>=2.0.5", + "symfony/dependency-injection": "~2.6", + "symfony/expression-language": "~2.6", + "symfony/stopwatch": "~2.3" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony EventDispatcher Component", + "homepage": "https://symfony.com", + "time": "2015-10-11 09:39:48" + }, + { + "name": "symfony/filesystem", + "version": "v2.7.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "56fd6df73be859323ff97418d97edc1d756df6df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/56fd6df73be859323ff97418d97edc1d756df6df", + "reference": "56fd6df73be859323ff97418d97edc1d756df6df", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Filesystem Component", + "homepage": "https://symfony.com", + "time": "2015-10-18 20:23:18" + }, + { + "name": "symfony/finder", + "version": "v2.6.11", + "target-dir": "Symfony/Component/Finder", + "source": { + "type": "git", + "url": "https://github.com/symfony/Finder.git", + "reference": "203a10f928ae30176deeba33512999233181dd28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Finder/zipball/203a10f928ae30176deeba33512999233181dd28", + "reference": "203a10f928ae30176deeba33512999233181dd28", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "symfony/phpunit-bridge": "~2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Finder\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Finder Component", + "homepage": "https://symfony.com", + "time": "2015-07-09 16:02:48" + }, + { + "name": "symfony/http-foundation", + "version": "v2.6.11", + "target-dir": "Symfony/Component/HttpFoundation", + "source": { + "type": "git", + "url": "https://github.com/symfony/HttpFoundation.git", + "reference": "e8fd1b73ac1c3de1f76c73801ddf1a8ecb1c1c9c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/e8fd1b73ac1c3de1f76c73801ddf1a8ecb1c1c9c", + "reference": "e8fd1b73ac1c3de1f76c73801ddf1a8ecb1c1c9c", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "symfony/expression-language": "~2.4", + "symfony/phpunit-bridge": "~2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "classmap": [ + "Symfony/Component/HttpFoundation/Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpFoundation Component", + "homepage": "https://symfony.com", + "time": "2015-07-22 10:08:40" + }, + { + "name": "symfony/http-kernel", + "version": "v2.6.11", + "target-dir": "Symfony/Component/HttpKernel", + "source": { + "type": "git", + "url": "https://github.com/symfony/HttpKernel.git", + "reference": "a3f0ed713255c0400a2db38b3ed01989ef4b7322" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/a3f0ed713255c0400a2db38b3ed01989ef4b7322", + "reference": "a3f0ed713255c0400a2db38b3ed01989ef4b7322", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "psr/log": "~1.0", + "symfony/debug": "~2.6,>=2.6.2", + "symfony/event-dispatcher": "~2.6,>=2.6.7", + "symfony/http-foundation": "~2.5,>=2.5.4" + }, + "require-dev": { + "symfony/browser-kit": "~2.3", + "symfony/class-loader": "~2.1", + "symfony/config": "~2.0,>=2.0.5", + "symfony/console": "~2.3", + "symfony/css-selector": "~2.0,>=2.0.5", + "symfony/dependency-injection": "~2.2", + "symfony/dom-crawler": "~2.0,>=2.0.5", + "symfony/expression-language": "~2.4", + "symfony/finder": "~2.0,>=2.0.5", + "symfony/phpunit-bridge": "~2.7", + "symfony/process": "~2.0,>=2.0.5", + "symfony/routing": "~2.2", + "symfony/stopwatch": "~2.3", + "symfony/templating": "~2.2", + "symfony/translation": "~2.0,>=2.0.5", + "symfony/var-dumper": "~2.6" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/class-loader": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "", + "symfony/finder": "", + "symfony/var-dumper": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\HttpKernel\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpKernel Component", + "homepage": "https://symfony.com", + "time": "2015-07-26 10:44:22" + }, + { + "name": "symfony/process", + "version": "v2.6.11", + "target-dir": "Symfony/Component/Process", + "source": { + "type": "git", + "url": "https://github.com/symfony/Process.git", + "reference": "57f1e88bb5dafa449b83f9f265b11d52d517b3e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Process/zipball/57f1e88bb5dafa449b83f9f265b11d52d517b3e9", + "reference": "57f1e88bb5dafa449b83f9f265b11d52d517b3e9", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "symfony/phpunit-bridge": "~2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Process\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Process Component", + "homepage": "https://symfony.com", + "time": "2015-06-30 16:10:16" + }, + { + "name": "symfony/routing", + "version": "v2.6.11", + "target-dir": "Symfony/Component/Routing", + "source": { + "type": "git", + "url": "https://github.com/symfony/Routing.git", + "reference": "0a1764d41bbb54f3864808c50569ac382b44d128" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Routing/zipball/0a1764d41bbb54f3864808c50569ac382b44d128", + "reference": "0a1764d41bbb54f3864808c50569ac382b44d128", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "doctrine/common": "~2.2", + "psr/log": "~1.0", + "symfony/config": "~2.2", + "symfony/expression-language": "~2.4", + "symfony/http-foundation": "~2.3", + "symfony/phpunit-bridge": "~2.7", + "symfony/yaml": "~2.0,>=2.0.5" + }, + "suggest": { + "doctrine/annotations": "For using the annotation loader", + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Routing\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Routing Component", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "time": "2015-07-09 16:02:48" + }, + { + "name": "symfony/security-core", + "version": "v2.6.11", + "target-dir": "Symfony/Component/Security/Core", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-core.git", + "reference": "05f58bb3814e8a853332dc448e3b7addaa87679c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-core/zipball/05f58bb3814e8a853332dc448e3b7addaa87679c", + "reference": "05f58bb3814e8a853332dc448e3b7addaa87679c", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "ircmaxell/password-compat": "1.0.*", + "psr/log": "~1.0", + "symfony/event-dispatcher": "~2.1", + "symfony/expression-language": "~2.6", + "symfony/http-foundation": "~2.4", + "symfony/phpunit-bridge": "~2.7", + "symfony/translation": "~2.0,>=2.0.5", + "symfony/validator": "~2.5,>=2.5.5" + }, + "suggest": { + "ircmaxell/password-compat": "For using the BCrypt password encoder in PHP <5.5", + "symfony/event-dispatcher": "", + "symfony/expression-language": "For using the expression voter", + "symfony/http-foundation": "", + "symfony/validator": "For using the user password constraint" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Security\\Core\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Security Component - Core Library", + "homepage": "https://symfony.com", + "time": "2015-07-22 10:08:40" + }, + { + "name": "symfony/translation", + "version": "v2.6.11", + "target-dir": "Symfony/Component/Translation", + "source": { + "type": "git", + "url": "https://github.com/symfony/Translation.git", + "reference": "d84291215b5892834dd8ca8ee52f9cbdb8274904" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Translation/zipball/d84291215b5892834dd8ca8ee52f9cbdb8274904", + "reference": "d84291215b5892834dd8ca8ee52f9cbdb8274904", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~2.3,>=2.3.12", + "symfony/intl": "~2.3", + "symfony/phpunit-bridge": "~2.7", + "symfony/yaml": "~2.2" + }, + "suggest": { + "psr/log": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Translation Component", + "homepage": "https://symfony.com", + "time": "2015-07-08 05:59:48" + }, + { + "name": "symfony/var-dumper", + "version": "v2.6.11", + "target-dir": "Symfony/Component/VarDumper", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "5fba957a30161d8724aade093593cd22f815bea2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/5fba957a30161d8724aade093593cd22f815bea2", + "reference": "5fba957a30161d8724aade093593cd22f815bea2", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "symfony/phpunit-bridge": "~2.7" + }, + "suggest": { + "ext-symfony_debug": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-0": { + "Symfony\\Component\\VarDumper\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony mechanism for exploring and dumping PHP variables", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "time": "2015-07-01 10:03:42" + }, + { + "name": "true/punycode", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/true/php-punycode.git", + "reference": "b672918d992b84f8016bbe353a42516928393c63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/true/php-punycode/zipball/b672918d992b84f8016bbe353a42516928393c63", + "reference": "b672918d992b84f8016bbe353a42516928393c63", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.7", + "squizlabs/php_codesniffer": "~2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "TrueBV\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Renan Gonçalves", + "email": "renan.saddam@gmail.com" + } + ], + "description": "A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)", + "homepage": "https://github.com/true/php-punycode", + "keywords": [ + "idna", + "punycode" + ], + "time": "2015-09-01 14:53:31" + }, + { + "name": "twbs/bootstrap", + "version": "v3.3.5", + "source": { + "type": "git", + "url": "https://github.com/twbs/bootstrap.git", + "reference": "16b48259a62f576e52c903c476bd42b90ab22482" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twbs/bootstrap/zipball/16b48259a62f576e52c903c476bd42b90ab22482", + "reference": "16b48259a62f576e52c903c476bd42b90ab22482", + "shasum": "" + }, + "replace": { + "twitter/bootstrap": "self.version" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jacob Thornton", + "email": "jacobthornton@gmail.com" + }, + { + "name": "Mark Otto", + "email": "markdotto@gmail.com" + } + ], + "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", + "homepage": "http://getbootstrap.com", + "keywords": [ + "JS", + "css", + "framework", + "front-end", + "less", + "mobile-first", + "responsive", + "web" + ], + "time": "2015-06-16 16:13:22" + }, + { + "name": "vink/omnipay-komoju", + "version": "v1.0", + "source": { + "type": "git", + "url": "https://github.com/dannyvink/omnipay-komoju.git", + "reference": "15eb62abb6b043c93528ea363f0e643e477fb0c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dannyvink/omnipay-komoju/zipball/15eb62abb6b043c93528ea363f0e643e477fb0c7", + "reference": "15eb62abb6b043c93528ea363f0e643e477fb0c7", + "shasum": "" + }, + "require": { + "omnipay/common": "~2.0" + }, + "require-dev": { + "omnipay/tests": "~2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Omnipay\\Komoju\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Danny Vink", + "email": "danny@dannyvink.com" + } + ], + "description": "Komoju driver for the Omnipay payment processing library", + "homepage": "https://github.com/dannyvink/omnipay-komoju", + "keywords": [ + "gateway", + "komoju", + "merchant", + "omnipay", + "pay", + "payment" + ], + "time": "2015-09-11 09:40:10" + }, + { + "name": "vlucas/phpdotenv", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "0cac554ce06277e33ddf9f0b7ade4b8bbf2af3fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/0cac554ce06277e33ddf9f0b7ade4b8bbf2af3fa", + "reference": "0cac554ce06277e33ddf9f0b7ade4b8bbf2af3fa", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Dotenv": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD" + ], + "authors": [ + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "http://www.vancelucas.com" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "homepage": "http://github.com/vlucas/phpdotenv", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "time": "2015-05-30 15:59:26" + }, + { + "name": "webpatser/laravel-countries", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/webpatser/laravel-countries.git", + "reference": "e29dcce821f2c4a522e35483c38632ca534db4ee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webpatser/laravel-countries/zipball/e29dcce821f2c4a522e35483c38632ca534db4ee", + "reference": "e29dcce821f2c4a522e35483c38632ca534db4ee", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "laravel-library", + "autoload": { + "psr-0": { + "Webpatser\\Countries": "src/" + }, + "classmap": [ + "src/commands" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christoph Kempen", + "email": "christoph@downsized.nl", + "homepage": "http://downsized.nl/", + "role": "developer" + }, + { + "name": "Paul Kievits", + "role": "developer" + } + ], + "description": "Laravel Countries is a bundle for Laravel, providing Almost ISO 3166_2, 3166_3, currency, Capital and more for all countries.", + "homepage": "https://github.com/webpatser/laravel-countries", + "keywords": [ + "countries", + "iso_3166_2", + "iso_3166_3", + "laravel" + ], + "time": "2015-08-21 12:12:14" + }, + { + "name": "wildbit/laravel-postmark-provider", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/wildbit/laravel-postmark-provider.git", + "reference": "3cab780369d206e1c7eaae3f576ca7f0c4f5edc6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wildbit/laravel-postmark-provider/zipball/3cab780369d206e1c7eaae3f576ca7f0c4f5edc6", + "reference": "3cab780369d206e1c7eaae3f576ca7f0c4f5edc6", + "shasum": "" + }, + "require": { + "illuminate/mail": "~5.0", + "wildbit/swiftmailer-postmark": "~1.1" + }, + "type": "library", + "autoload": { + "psr-0": { + "Postmark\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "An officially supported mail provider to send mail from Laravel through Postmark, see instructions for integrating it here: https://github.com/wildbit/laravel-postmark-provider/blob/master/README.md", + "time": "2015-03-19 13:32:47" + }, + { + "name": "wildbit/swiftmailer-postmark", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/wildbit/swiftmailer-postmark.git", + "reference": "2aff78a6cb2892e0c02e64edb753ad41d8f6496c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wildbit/swiftmailer-postmark/zipball/2aff78a6cb2892e0c02e64edb753ad41d8f6496c", + "reference": "2aff78a6cb2892e0c02e64edb753ad41d8f6496c", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "~5.2", + "swiftmailer/swiftmailer": "~5.1" + }, + "require-dev": { + "phpunit/phpunit": "~4.5" + }, + "suggest": { + "wildbit/laravel-postmark-provider": "~1.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Postmark\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Postmark", + "email": "support@postmarkapp.com" + } + ], + "description": "A Swiftmailer Transport for Postmark.", + "time": "2015-03-19 13:06:11" + } + ], + "packages-dev": [ + { + "name": "codeception/c3", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/Codeception/c3.git", + "reference": "30321efb2421c5d201d02e2cb8da1a1ca96e4a38" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/c3/zipball/30321efb2421c5d201d02e2cb8da1a1ca96e4a38", + "reference": "30321efb2421c5d201d02e2cb8da1a1ca96e4a38", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\c3\\": "." + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert.php@resend.cc", + "homepage": "http://codegyre.com" + } + ], + "description": "CodeCoverage collector for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "code coverage", + "codecoverage" + ], + "time": "2014-11-18 22:06:45" + }, + { + "name": "codeception/codeception", + "version": "2.1.3", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Codeception.git", + "reference": "cd810cb78a869408602e17271f9b7368b09a7ca8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/cd810cb78a869408602e17271f9b7368b09a7ca8", + "reference": "cd810cb78a869408602e17271f9b7368b09a7ca8", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "facebook/webdriver": ">=1.0.1", + "guzzlehttp/guzzle": ">=4.1.4 <7.0", + "guzzlehttp/psr7": "~1.0", + "php": ">=5.4.0", + "phpunit/phpunit": "~4.8.0", + "symfony/browser-kit": "~2.4", + "symfony/console": "~2.4", + "symfony/css-selector": "~2.4", + "symfony/dom-crawler": "~2.4,!=2.4.5", + "symfony/event-dispatcher": "~2.4", + "symfony/finder": "~2.4", + "symfony/yaml": "~2.4" + }, + "require-dev": { + "codeception/specify": "~0.3", + "facebook/php-sdk-v4": "~4.0", + "flow/jsonpath": "~0.2", + "monolog/monolog": "~1.8", + "pda/pheanstalk": "~2.0", + "videlalvaro/php-amqplib": "~2.4" + }, + "suggest": { + "codeception/phpbuiltinserver": "Extension to start and stop PHP built-in web server for your tests", + "codeception/specify": "BDD-style code blocks", + "codeception/verify": "BDD-style assertions", + "monolog/monolog": "Log test steps", + "phpseclib/phpseclib": "Extension required to use the SFTP option in the FTP Module." + }, + "bin": [ + "codecept" + ], + "type": "library", + "extra": { + "branch-alias": [] + }, + "autoload": { + "psr-4": { + "Codeception\\": "src\\Codeception", + "Codeception\\Extension\\": "ext" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "http://codegyre.com" + } + ], + "description": "BDD-style testing framework", + "homepage": "http://codeception.com/", + "keywords": [ + "BDD", + "TDD", + "acceptance testing", + "functional testing", + "unit testing" + ], + "time": "2015-10-02 09:38:59" + }, + { + "name": "doctrine/instantiator", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "shasum": "" + }, + "require": { + "php": ">=5.3,<8.0-DEV" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2015-06-14 21:17:01" + }, + { + "name": "facebook/webdriver", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/facebook/php-webdriver.git", + "reference": "d843e33fd19b49db5ac9daaef2610079daab0bad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facebook/php-webdriver/zipball/d843e33fd19b49db5ac9daaef2610079daab0bad", + "reference": "d843e33fd19b49db5ac9daaef2610079daab0bad", + "shasum": "" + }, + "require": { + "php": ">=5.3.19" + }, + "require-dev": { + "phpunit/phpunit": "4.6.*" + }, + "suggest": { + "phpdocumentor/phpdocumentor": "2.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facebook\\WebDriver\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "A PHP client for WebDriver", + "homepage": "https://github.com/facebook/php-webdriver", + "keywords": [ + "facebook", + "php", + "selenium", + "webdriver" + ], + "time": "2015-11-01 20:09:34" + }, + { + "name": "fzaninotto/faker", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "d0190b156bcca848d401fb80f31f504f37141c8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d0190b156bcca848d401fb80f31f504f37141c8d", + "reference": "d0190b156bcca848d401fb80f31f504f37141c8d", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~1.5" + }, + "suggest": { + "ext-intl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "time": "2015-05-29 06:29:14" + }, + { + "name": "phpspec/php-diff", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/phpspec/php-diff.git", + "reference": "30e103d19519fe678ae64a60d77884ef3d71b28a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/php-diff/zipball/30e103d19519fe678ae64a60d77884ef3d71b28a", + "reference": "30e103d19519fe678ae64a60d77884ef3d71b28a", + "shasum": "" + }, + "type": "library", + "autoload": { + "psr-0": { + "Diff": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Chris Boulton", + "homepage": "http://github.com/chrisboulton", + "role": "Original developer" + } + ], + "description": "A comprehensive library for generating differences between two hashable objects (strings or arrays).", + "time": "2013-11-01 13:02:21" + }, + { + "name": "phpspec/phpspec", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/phpspec.git", + "reference": "36635a903bdeb54899d7407bc95610501fd98559" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/phpspec/zipball/36635a903bdeb54899d7407bc95610501fd98559", + "reference": "36635a903bdeb54899d7407bc95610501fd98559", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.1", + "php": ">=5.3.3", + "phpspec/php-diff": "~1.0.0", + "phpspec/prophecy": "~1.4", + "sebastian/exporter": "~1.0", + "symfony/console": "~2.3", + "symfony/event-dispatcher": "~2.1", + "symfony/finder": "~2.1", + "symfony/process": "^2.6", + "symfony/yaml": "~2.1" + }, + "require-dev": { + "behat/behat": "^3.0.11", + "bossa/phpspec2-expect": "~1.0", + "phpunit/phpunit": "~4.4", + "symfony/filesystem": "~2.1" + }, + "suggest": { + "phpspec/nyan-formatters": "~1.0 – Adds Nyan formatters" + }, + "bin": [ + "bin/phpspec" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-0": { + "PhpSpec": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "homepage": "http://marcelloduarte.net/" + } + ], + "description": "Specification-oriented BDD framework for PHP 5.3+", + "homepage": "http://phpspec.net/", + "keywords": [ + "BDD", + "SpecBDD", + "TDD", + "spec", + "specification", + "testing", + "tests" + ], + "time": "2015-09-07 07:07:37" + }, + { + "name": "phpspec/prophecy", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4745ded9307786b730d7a60df5cb5a6c43cf95f7", + "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "phpdocumentor/reflection-docblock": "~2.0", + "sebastian/comparator": "~1.1" + }, + "require-dev": { + "phpspec/phpspec": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Prophecy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2015-08-13 10:07:40" + }, + { + "name": "phpunit/php-code-coverage", + "version": "2.2.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-file-iterator": "~1.3", + "phpunit/php-text-template": "~1.2", + "phpunit/php-token-stream": "~1.3", + "sebastian/environment": "^1.3.2", + "sebastian/version": "~1.0" + }, + "require-dev": { + "ext-xdebug": ">=2.1.4", + "phpunit/phpunit": "~4" + }, + "suggest": { + "ext-dom": "*", + "ext-xdebug": ">=2.2.1", + "ext-xmlwriter": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2015-10-06 15:47:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0", + "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2015-06-21 13:08:43" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2015-06-21 13:50:34" + }, + { + "name": "phpunit/php-timer", + "version": "1.0.7", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3e82f4e9fc92665fafd9157568e4dcb01d014e5b", + "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2015-06-21 08:01:12" + }, + { + "name": "phpunit/php-token-stream", + "version": "1.4.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", + "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2015-09-15 10:49:45" + }, + { + "name": "phpunit/phpunit", + "version": "4.8.16", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "625f8c345606ed0f3a141dfb88f4116f0e22978e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/625f8c345606ed0f3a141dfb88f4116f0e22978e", + "reference": "625f8c345606ed0f3a141dfb88f4116f0e22978e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=5.3.3", + "phpspec/prophecy": "^1.3.1", + "phpunit/php-code-coverage": "~2.1", + "phpunit/php-file-iterator": "~1.4", + "phpunit/php-text-template": "~1.2", + "phpunit/php-timer": ">=1.0.6", + "phpunit/phpunit-mock-objects": "~2.3", + "sebastian/comparator": "~1.1", + "sebastian/diff": "~1.2", + "sebastian/environment": "~1.3", + "sebastian/exporter": "~1.2", + "sebastian/global-state": "~1.0", + "sebastian/version": "~1.0", + "symfony/yaml": "~2.1|~3.0" + }, + "suggest": { + "phpunit/php-invoker": "~1.1" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.8.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2015-10-23 06:48:33" + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "2.3.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": ">=5.3.3", + "phpunit/php-text-template": "~1.2", + "sebastian/exporter": "~1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "time": "2015-10-02 06:51:40" + }, + { + "name": "sebastian/comparator", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", + "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/diff": "~1.2", + "sebastian/exporter": "~1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2015-07-26 15:48:44" + }, + { + "name": "sebastian/diff", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/863df9687835c62aa423a22412d26fa2ebde3fd3", + "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "http://www.github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ], + "time": "2015-02-22 15:13:53" + }, + { + "name": "sebastian/environment", + "version": "1.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6324c907ce7a52478eeeaede764f48733ef5ae44", + "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2015-08-03 06:14:51" + }, + { + "name": "sebastian/exporter", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "7ae5513327cb536431847bcc0c10edba2701064e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e", + "reference": "7ae5513327cb536431847bcc0c10edba2701064e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/recursion-context": "~1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2015-06-21 07:55:53" + }, + { + "name": "sebastian/global-state", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2015-10-12 03:26:01" + }, + { + "name": "sebastian/recursion-context", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "994d4a811bafe801fb06dccbee797863ba2792ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/994d4a811bafe801fb06dccbee797863ba2792ba", + "reference": "994d4a811bafe801fb06dccbee797863ba2792ba", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2015-06-21 08:04:50" + }, + { + "name": "sebastian/version", + "version": "1.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "shasum": "" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2015-06-21 13:59:46" + }, + { + "name": "symfony/browser-kit", + "version": "v2.7.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/browser-kit.git", + "reference": "07d664a052572ccc28eb2ab7dbbe82155b1ad367" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/07d664a052572ccc28eb2ab7dbbe82155b1ad367", + "reference": "07d664a052572ccc28eb2ab7dbbe82155b1ad367", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/dom-crawler": "~2.0,>=2.0.5" + }, + "require-dev": { + "symfony/css-selector": "~2.0,>=2.0.5", + "symfony/process": "~2.3.34|~2.7,>=2.7.6" + }, + "suggest": { + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\BrowserKit\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony BrowserKit Component", + "homepage": "https://symfony.com", + "time": "2015-10-23 14:47:27" + }, + { + "name": "symfony/css-selector", + "version": "v2.7.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "e1b865b26be4a56d22a8dee398375044a80c865b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/e1b865b26be4a56d22a8dee398375044a80c865b", + "reference": "e1b865b26be4a56d22a8dee398375044a80c865b", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony CssSelector Component", + "homepage": "https://symfony.com", + "time": "2015-10-11 09:39:48" + }, + { + "name": "symfony/dom-crawler", + "version": "v2.7.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "5fef7d8b80d8f9992df99d8ee283f420484c9612" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/5fef7d8b80d8f9992df99d8ee283f420484c9612", + "reference": "5fef7d8b80d8f9992df99d8ee283f420484c9612", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "symfony/css-selector": "~2.3" + }, + "suggest": { + "symfony/css-selector": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony DomCrawler Component", + "homepage": "https://symfony.com", + "time": "2015-10-11 09:39:48" + }, + { + "name": "symfony/yaml", + "version": "v2.7.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "eca9019c88fbe250164affd107bc8057771f3f4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/eca9019c88fbe250164affd107bc8057771f3f4d", + "reference": "eca9019c88fbe250164affd107bc8057771f3f4d", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "time": "2015-10-11 09:39:48" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": { + "anahkiasen/former": 20, + "chumper/datatable": 20, + "intervention/image": 20, + "webpatser/laravel-countries": 20, + "lokielse/omnipay-alipay": 20, + "alfaproject/omnipay-neteller": 20, + "alfaproject/omnipay-skrill": 20, + "omnipay/bitpay": 20, + "wildbit/laravel-postmark-provider": 20, + "dwolla/omnipay-dwolla": 20, + "simshaun/recurr": 20, + "meebio/omnipay-creditcall": 20, + "dioscouri/omnipay-cybersource": 20, + "delatbabel/omnipay-fatzebra": 20, + "incube8/omnipay-multicards": 20, + "descubraomundo/omnipay-pagarme": 20, + "dercoder/omnipay-paysafecard": 20, + "meebio/omnipay-secure-trading": 20, + "labs7in0/omnipay-wechat": 20, + "laracasts/presenter": 20 + }, + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [] +} diff --git a/resources/views/emails/invoice_html.blade.php b/resources/views/emails/invoice_html.blade.php index a0d2526a6e26..880bd1e82ae4 100644 --- a/resources/views/emails/invoice_html.blade.php +++ b/resources/views/emails/invoice_html.blade.php @@ -4,7 +4,7 @@ - @if (false) + @if (Utils::isNinjaDev()) @include('emails.view_action', ['link' => $link, 'entityType' => $entityType]) @endif {!! $body !!} diff --git a/resources/views/emails/view_action.blade.php b/resources/views/emails/view_action.blade.php index 987aa527a02b..bf2f5d12d07f 100644 --- a/resources/views/emails/view_action.blade.php +++ b/resources/views/emails/view_action.blade.php @@ -1,17 +1,40 @@ \ No newline at end of file From ba90eb45ad2a2cdbd24d7fead24a685a55742f09 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 8 Nov 2015 11:43:32 +0200 Subject: [PATCH 05/20] Working on the API --- app/Http/Controllers/AccountApiController.php | 22 +++++++++---------- app/Http/Controllers/BaseAPIController.php | 20 ++++++++++++----- app/Http/routes.php | 3 +-- 3 files changed, 26 insertions(+), 19 deletions(-) diff --git a/app/Http/Controllers/AccountApiController.php b/app/Http/Controllers/AccountApiController.php index b4af0e83afe8..abe3a7c37797 100644 --- a/app/Http/Controllers/AccountApiController.php +++ b/app/Http/Controllers/AccountApiController.php @@ -10,8 +10,6 @@ use App\Models\AccountToken; use App\Ninja\Repositories\AccountRepository; use Illuminate\Http\Request; use League\Fractal; -use League\Fractal\Resource\Item; -use League\Fractal\Resource\Collection; use League\Fractal\Manager; use App\Ninja\Serializers\ArraySerializer; use App\Ninja\Transformers\AccountTransformer; @@ -50,20 +48,22 @@ class AccountApiController extends BaseAPIController $this->accountRepo->createTokens(Auth::user(), $request->token_name); $users = $this->accountRepo->findUsers(Auth::user(), 'account.account_tokens'); - $resource = new Collection($users, new UserAccountTransformer($request->token_name)); + $data = $this->createCollection($users, new UserAccountTransformer($request->token_name)); - return $this->returnData($resource, 'user_accounts'); + $response = [ + 'user_accounts' => $data, + 'default_url' => SITE_URL + ]; + + return $this->response($response); } - /* - public function show($accountKey) + public function show() { - $account = $this->accountRepo->findByKey($accountKey); + $account = Auth::user()->account; + $response = $this->createItem($account, new AccountTransformer); - $resource = new Item($account, new AccountTransformer); - - return $this->returnData($resource); + return $this->response($response); } - */ } diff --git a/app/Http/Controllers/BaseAPIController.php b/app/Http/Controllers/BaseAPIController.php index 0d11964b64ea..487393389999 100644 --- a/app/Http/Controllers/BaseAPIController.php +++ b/app/Http/Controllers/BaseAPIController.php @@ -4,6 +4,8 @@ use Utils; use Response; use League\Fractal; use League\Fractal\Manager; +use League\Fractal\Resource\Item; +use League\Fractal\Resource\Collection; use App\Ninja\Serializers\ArraySerializer; class BaseAPIController extends Controller @@ -16,14 +18,20 @@ class BaseAPIController extends Controller $this->manager->setSerializer(new ArraySerializer()); } - protected function returnData($resource, $class = false) + protected function createItem($data, $transformer) { - $response = $this->manager->createData($resource)->toArray(); + $resource = new Item($data, $transformer); + return $this->manager->createData($resource)->toArray(); + } - if ($class) { - $response = [$class => $response]; - } - + protected function createCollection($data, $transformer) + { + $resource = new Collection($data, $transformer); + return $this->manager->createData($resource)->toArray(); + } + + protected function response($response) + { $response = json_encode($response, JSON_PRETTY_PRINT); $headers = Utils::getApiHeaders(); diff --git a/app/Http/routes.php b/app/Http/routes.php index 7f0af9a9893f..04f846c2fa95 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -192,8 +192,7 @@ Route::group(['middleware' => 'api', 'prefix' => 'api/v1'], function() { Route::resource('ping', 'ClientApiController@ping'); Route::post('login', 'AccountApiController@login'); - Route::get('accounts', 'AccountApiController@index'); - Route::get('accounts/{account_key}', 'AccountApiController@show'); + Route::get('accounts', 'AccountApiController@show'); Route::resource('clients', 'ClientApiController'); Route::get('quotes/{client_id?}', 'QuoteApiController@index'); Route::resource('quotes', 'QuoteApiController'); From 0a5e7c904f53daf76260751a1bdd56809f1d4a18 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 8 Nov 2015 11:50:18 +0200 Subject: [PATCH 06/20] Removed Gitter chat --- app/Http/routes.php | 1 - resources/views/dashboard.blade.php | 5 ----- 2 files changed, 6 deletions(-) diff --git a/app/Http/routes.php b/app/Http/routes.php index 04f846c2fa95..d8b000f451d7 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -427,7 +427,6 @@ if (!defined('CONTACT_EMAIL')) { define('PDFMAKE_DOCS', 'http://pdfmake.org/playground.html'); define('PHANTOMJS_CLOUD', 'http://api.phantomjscloud.com/single/browser/v1/'); define('PHP_DATE_FORMATS', 'http://php.net/manual/en/function.date.php'); - define('GITTER_ROOM', 'hillelcoren/invoice-ninja'); define('REFERRAL_PROGRAM_URL', 'https://www.invoiceninja.com/affiliates/'); define('COUNT_FREE_DESIGNS', 4); diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index 3d0a64685fe9..dcf5782dc4c2 100644 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -251,17 +251,12 @@ @endif - - @stop \ No newline at end of file From 2f4ed9958085dd88c33b92edb01adaab52452cb3 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 8 Nov 2015 17:01:29 +0200 Subject: [PATCH 07/20] Fixed problem with PDF in Microsoft Edge --- public/js/built.js | 6 +++--- public/js/script.js | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/public/js/built.js b/public/js/built.js index 4127db4eafd4..61ab1c94c2c2 100644 --- a/public/js/built.js +++ b/public/js/built.js @@ -29880,11 +29880,11 @@ links:["Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abi var isOpera = !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0; var isFirefox = typeof InstallTrigger !== 'undefined'; // Firefox 1.0+ var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0; -var isChrome = !!window.chrome && !isOpera; // Chrome 1+ +var isEdge = navigator.userAgent.indexOf('Edge/') >= 0; +var isChrome = !!window.chrome && !isOpera && !isEdge; // Chrome 1+ var isChromium = isChrome && navigator.userAgent.indexOf('Chromium') >= 0; var isIE = /*@cc_on!@*/false || !!document.documentMode; // At least IE6 - var invoiceOld; var refreshTimer; function generatePDF(invoice, javascript, force, cb) { @@ -32231,7 +32231,7 @@ NINJA.parseRegExpLine = function(line, regExp, formatter, groupText) var parts = []; var lastIndex = 0; - while (match = regExp.exec(line + '\n')) { + while (match = regExp.exec(line)) { if (match.index > lastIndex) { parts.push(line.substring(lastIndex, match.index)); } diff --git a/public/js/script.js b/public/js/script.js index 61d58c7f8a74..da30e0d4c4ac 100644 --- a/public/js/script.js +++ b/public/js/script.js @@ -2,11 +2,11 @@ var isOpera = !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0; var isFirefox = typeof InstallTrigger !== 'undefined'; // Firefox 1.0+ var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0; -var isChrome = !!window.chrome && !isOpera; // Chrome 1+ +var isEdge = navigator.userAgent.indexOf('Edge/') >= 0; +var isChrome = !!window.chrome && !isOpera && !isEdge; // Chrome 1+ var isChromium = isChrome && navigator.userAgent.indexOf('Chromium') >= 0; var isIE = /*@cc_on!@*/false || !!document.documentMode; // At least IE6 - var invoiceOld; var refreshTimer; function generatePDF(invoice, javascript, force, cb) { From ed021347cfa9bcb7378a77a6d22de805f51d0dd2 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 8 Nov 2015 17:01:41 +0200 Subject: [PATCH 08/20] Working on Gmail actions --- app/Ninja/Presenters/InvoicePresenter.php | 10 +--------- resources/views/emails/view_action.blade.php | 10 +++------- 2 files changed, 4 insertions(+), 16 deletions(-) diff --git a/app/Ninja/Presenters/InvoicePresenter.php b/app/Ninja/Presenters/InvoicePresenter.php index 2df32f095b96..5f3cd32270b1 100644 --- a/app/Ninja/Presenters/InvoicePresenter.php +++ b/app/Ninja/Presenters/InvoicePresenter.php @@ -5,7 +5,7 @@ use Laracasts\Presenter\Presenter; class InvoicePresenter extends Presenter { - public function minimumAmountDue() + public function balance_due() { $amount = $this->entity->getRequestedAmount(); $currencyId = $this->entity->client->currency_id; @@ -13,12 +13,4 @@ class InvoicePresenter extends Presenter { return Utils::formatMoney($amount, $currencyId); } - public function totalAmountDue() - { - $amount = $this->entity->balance; - $currencyId = $this->entity->client->currency_id; - - return Utils::formatMoney($amount, $currencyId); - } - } \ No newline at end of file diff --git a/resources/views/emails/view_action.blade.php b/resources/views/emails/view_action.blade.php index bf2f5d12d07f..ac4b145dda66 100644 --- a/resources/views/emails/view_action.blade.php +++ b/resources/views/emails/view_action.blade.php @@ -4,10 +4,6 @@ { "@context": "http://schema.org", "@type": "Invoice", - "minimumPaymentDue": { - "@type": "PriceSpecification", - "price": "{{ $invoice->present()->minimumAmountDue }}" - }, "paymentStatus": "PaymentDue", @if ($invoice->due_date) "paymentDue": "{{ $invoice->due_date }}T00:00:00+00:00", @@ -23,8 +19,8 @@ }, "totalPaymentDue": { "@type": "PriceSpecification", - "price": "{{ $invoice->present()->totalAmountDue }}" - } + "price": "{{ $invoice->present()->balance_due }}" + } }, @endif { @@ -33,7 +29,7 @@ "action": { "@type": "ViewAction", "url": "{!! $link !!}", - "name": "View {{ $entityType }}" + "name": "{{ trans("view_{$entityType}") }}" } } ] From 57245211d894fcf68c54d12b087a0a66b2f1b4dd Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 8 Nov 2015 22:34:26 +0200 Subject: [PATCH 09/20] Added Swagger --- LICENSE | 2 +- app/Http/Controllers/AccountApiController.php | 1 + app/Http/Controllers/BaseAPIController.php | 30 +++++ app/Http/Controllers/InvoiceApiController.php | 15 +++ app/Http/Middleware/ApiCheck.php | 6 +- app/Ninja/Transformers/InvoiceTransformer.php | 17 ++- composer.json | 3 +- composer.lock | 110 +++++++++++++++- config/app.php | 2 +- config/swaggervel.php | 97 ++++++++++++++ resources/views/invoices/edit.blade.php | 2 +- resources/views/vendor/swaggervel/.gitkeep | 0 .../views/vendor/swaggervel/index.blade.php | 121 ++++++++++++++++++ 13 files changed, 395 insertions(+), 11 deletions(-) create mode 100644 config/swaggervel.php create mode 100644 resources/views/vendor/swaggervel/.gitkeep create mode 100644 resources/views/vendor/swaggervel/index.blade.php diff --git a/LICENSE b/LICENSE index eaa9f1e3672c..83e6795919db 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ Attribution Assurance License -Copyright (c) 2014 by Hillel Coren +Copyright (c) 2015 by Hillel Coren http://www.hillelcoren.com All Rights Reserved diff --git a/app/Http/Controllers/AccountApiController.php b/app/Http/Controllers/AccountApiController.php index abe3a7c37797..b085874bbfee 100644 --- a/app/Http/Controllers/AccountApiController.php +++ b/app/Http/Controllers/AccountApiController.php @@ -15,6 +15,7 @@ use App\Ninja\Serializers\ArraySerializer; use App\Ninja\Transformers\AccountTransformer; use App\Ninja\Transformers\UserAccountTransformer; use App\Http\Controllers\BaseAPIController; +use Swagger\Annotations as SWG; class AccountApiController extends BaseAPIController { diff --git a/app/Http/Controllers/BaseAPIController.php b/app/Http/Controllers/BaseAPIController.php index 487393389999..ac10d6678622 100644 --- a/app/Http/Controllers/BaseAPIController.php +++ b/app/Http/Controllers/BaseAPIController.php @@ -8,6 +8,36 @@ use League\Fractal\Resource\Item; use League\Fractal\Resource\Collection; use App\Ninja\Serializers\ArraySerializer; +/** + * @SWG\Swagger( + * schemes={"http","https"}, + * host="ninja.dev", + * basePath="/api/v1", + * @SWG\Info( + * version="1.0.0", + * title="Invoice Ninja API", + * description="An open-source invoicing and time-tracking app built with Laravel", + * termsOfService="", + * @SWG\Contact( + * email="contact@invoiceninja.com" + * ), + * @SWG\License( + * name="Attribution Assurance License", + * url="https://raw.githubusercontent.com/invoiceninja/invoiceninja/master/LICENSE" + * ) + * ), + * @SWG\ExternalDocumentation( + * description="Find out more about Invoice Ninja", + * url="https://www.invoiceninja.com" + * ), + * @SWG\SecurityScheme( + * securityDefinition="api_key", + * type="apiKey", + * in="header", + * name="TOKEN" + * ) + * ) + */ class BaseAPIController extends Controller { protected $manager; diff --git a/app/Http/Controllers/InvoiceApiController.php b/app/Http/Controllers/InvoiceApiController.php index b0d7aede0710..26b28fae0bc6 100644 --- a/app/Http/Controllers/InvoiceApiController.php +++ b/app/Http/Controllers/InvoiceApiController.php @@ -24,6 +24,21 @@ class InvoiceApiController extends Controller $this->mailer = $mailer; } + /** + * @SWG\Get( + * path="/invoices", + * summary="List of invoices", + * @SWG\Response( + * response=200, + * description="A list with invoices", + * @SWG\Schema(type="array", @SWG\Items(ref="#/definitions/Invoice")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ public function index($clientPublicId = false) { $invoices = Invoice::scope() diff --git a/app/Http/Middleware/ApiCheck.php b/app/Http/Middleware/ApiCheck.php index 9323b4605645..5632e7de4e90 100644 --- a/app/Http/Middleware/ApiCheck.php +++ b/app/Http/Middleware/ApiCheck.php @@ -35,7 +35,7 @@ class ApiCheck { Session::set('token_id', $token->id); } else { sleep(3); - return Response::make('Invalid token', 403, $headers); + return Response::json('Invalid token', 403, $headers); } } @@ -44,7 +44,7 @@ class ApiCheck { } if (!Utils::isPro() && !$loggingIn) { - return Response::make('API requires pro plan', 403, $headers); + return Response::json('API requires pro plan', 403, $headers); } else { $key = Auth::check() ? Auth::user()->account->id : $request->getClientIp(); @@ -68,7 +68,7 @@ class ApiCheck { if ($new_hour_throttle > $hour) { $wait = ceil($new_hour_throttle - $hour); sleep(1); - return Response::make("Please wait {$wait} second(s)", 403, $headers); + return Response::json("Please wait {$wait} second(s)", 403, $headers); } Cache::put("hour_throttle:{$key}", $new_hour_throttle, 10); diff --git a/app/Ninja/Transformers/InvoiceTransformer.php b/app/Ninja/Transformers/InvoiceTransformer.php index 0246ca41907d..1395ddef303f 100644 --- a/app/Ninja/Transformers/InvoiceTransformer.php +++ b/app/Ninja/Transformers/InvoiceTransformer.php @@ -4,8 +4,21 @@ use App\Models\Invoice; use League\Fractal; use League\Fractal\TransformerAbstract; +/** + * @SWG\Definition(definition="Invoice",required={"invoice_number"}, @SWG\Xml(name="Invoice")) + */ + class InvoiceTransformer extends TransformerAbstract { + /** + * @SWG\Property(property="id", type="integer", example=1) + * @SWG\Property(property="invoice_number", type="string", example="0001") + * @SWG\Property(property="amount", type="float", example=10) + * @SWG\Property(property="balance", type="float", example=10) + * @SWG\Property(property="client_id", type="integer", example=1) + * @SWG\Property(property="invoice_status_id", type="integer", example=1) + */ + protected $defaultIncludes = [ 'invoice_items', ]; @@ -18,11 +31,11 @@ class InvoiceTransformer extends TransformerAbstract public function transform(Invoice $invoice) { return [ - 'public_id' => (int) $invoice->public_id, + 'id' => (int) $invoice->public_id, 'invoice_number' => $invoice->invoice_number, 'amount' => (float) $invoice->amount, 'balance' => (float) $invoice->balance, - 'client_id' => (int) $invoice->client_id, + 'client_id' => (int) $invoice->client->public_id, 'invoice_status_id' => (int) $invoice->invoice_status_id, 'updated_at' => $invoice->updated_at, 'deleted_at' => $invoice->deleted_at, diff --git a/composer.json b/composer.json index 20c80fd00036..85a10955570d 100644 --- a/composer.json +++ b/composer.json @@ -66,7 +66,8 @@ "phpspec/phpspec": "~2.1", "codeception/codeception": "~2.0", "codeception/c3": "~2.0", - "fzaninotto/faker": "^1.5" + "fzaninotto/faker": "^1.5", + "jlapp/swaggervel": "master-dev" }, "autoload": { "classmap": [ diff --git a/composer.lock b/composer.lock index a2cbca370b01..5280b5bfb5ff 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "4c2d5d48a648e380f3acf2943b91e6bc", + "hash": "fb15622e77287d516219e55ebb01ea3e", "packages": [ { "name": "agmscode/omnipay-agms", @@ -2464,6 +2464,51 @@ ], "time": "2015-03-11 20:06:43" }, + { + "name": "jlapp/swaggervel", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/slampenny/Swaggervel.git", + "reference": "ea47fafde4984278e27a8044a1b1b0bcfd79130c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/slampenny/Swaggervel/zipball/ea47fafde4984278e27a8044a1b1b0bcfd79130c", + "reference": "ea47fafde4984278e27a8044a1b1b0bcfd79130c", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "zircote/swagger-php": "*" + }, + "type": "library", + "autoload": { + "psr-0": { + "Jlapp\\Swaggervel": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "jlapp", + "email": "jordan@jordanlapp.com" + } + ], + "description": "A great way to integrate Swagger into Laravel", + "keywords": [ + "L4", + "api", + "documentation", + "l5", + "laravel", + "swagger" + ], + "time": "2015-08-18 15:33:39" + }, { "name": "jsanc623/phpbenchtime", "version": "2.1.0", @@ -6968,6 +7013,66 @@ ], "description": "A Swiftmailer Transport for Postmark.", "time": "2015-03-19 13:06:11" + }, + { + "name": "zircote/swagger-php", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/zircote/swagger-php.git", + "reference": "f6624cc067d7894ec32943f5b94cf282c683f7c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zircote/swagger-php/zipball/f6624cc067d7894ec32943f5b94cf282c683f7c7", + "reference": "f6624cc067d7894ec32943f5b94cf282c683f7c7", + "shasum": "" + }, + "require": { + "doctrine/annotations": "*", + "php": ">=5.4.0", + "symfony/finder": "*" + }, + "require-dev": { + "zendframework/zend-form": "*" + }, + "bin": [ + "bin/swagger" + ], + "type": "library", + "autoload": { + "psr-4": { + "Swagger\\": "src" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "authors": [ + { + "name": "Robert Allen", + "email": "zircote@gmail.com", + "homepage": "http://www.zircote.com" + }, + { + "name": "Bob Fanger", + "email": "bfanger@gmail.com", + "homepage": "http://bfanger.nl" + } + ], + "description": "Swagger-PHP - Generate interactive documentation for your RESTful API using phpdoc annotations", + "homepage": "https://github.com/zircote/swagger-php/", + "keywords": [ + "api", + "json", + "rest", + "service discovery" + ], + "time": "2015-10-18 13:05:54" } ], "packages-dev": [ @@ -8377,7 +8482,8 @@ "dercoder/omnipay-paysafecard": 20, "meebio/omnipay-secure-trading": 20, "labs7in0/omnipay-wechat": 20, - "laracasts/presenter": 20 + "laracasts/presenter": 20, + "jlapp/swaggervel": 20 }, "prefer-stable": false, "prefer-lowest": false, diff --git a/config/app.php b/config/app.php index e5fcf2eebc9a..4aa26f919466 100644 --- a/config/app.php +++ b/config/app.php @@ -150,7 +150,7 @@ return [ 'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider', 'Illuminate\Html\HtmlServiceProvider', 'Laravel\Socialite\SocialiteServiceProvider', - + 'Jlapp\Swaggervel\SwaggervelServiceProvider', /* * Application Service Providers... diff --git a/config/swaggervel.php b/config/swaggervel.php new file mode 100644 index 000000000000..341b47ed830a --- /dev/null +++ b/config/swaggervel.php @@ -0,0 +1,97 @@ + storage_path() . '/docs', + + /* + |-------------------------------------------------------------------------- + | Relative path to access parsed swagger annotations. + |-------------------------------------------------------------------------- + */ + 'doc-route' => 'docs', + + /* + |-------------------------------------------------------------------------- + | Absolute path to directory containing the swagger annotations are stored. + |-------------------------------------------------------------------------- + */ + "app-dir" => "app", + + /* + |-------------------------------------------------------------------------- + | Absolute path to directories that you would like to exclude from swagger generation + |-------------------------------------------------------------------------- + */ + "excludes" => array( + storage_path(), + base_path()."/tests", + base_path()."/resources/views", + base_path()."/config", + base_path()."/vendor" + ), + + /* + |-------------------------------------------------------------------------- + | Turn this off to remove swagger generation on production + |-------------------------------------------------------------------------- + */ + "generateAlways" => env('APP_DEBUG'), + + "api-key" => "auth_token", + + /* + |-------------------------------------------------------------------------- + | Edit to set the api's version number + |-------------------------------------------------------------------------- + */ + "default-api-version" => "v1", + + /* + |-------------------------------------------------------------------------- + | Edit to set the swagger version number + |-------------------------------------------------------------------------- + */ + "default-swagger-version" => "2.0", + + /* + |-------------------------------------------------------------------------- + | Edit to set the api's base path + |-------------------------------------------------------------------------- + */ + "default-base-path" => "", + + /* + |-------------------------------------------------------------------------- + | Edit to trust the proxy's ip address - needed for AWS Load Balancer + |-------------------------------------------------------------------------- + */ + "behind-reverse-proxy" => false, + /* + |-------------------------------------------------------------------------- + | Uncomment to add response headers when swagger is generated + |-------------------------------------------------------------------------- + */ + /*"viewHeaders" => array( + 'Content-Type' => 'text/plain' + ),*/ + + /* + |-------------------------------------------------------------------------- + | Uncomment to add request headers when swagger performs requests + |-------------------------------------------------------------------------- + */ + /*"requestHeaders" => array( + 'TestMe' => 'testValue' + ),*/ +); diff --git a/resources/views/invoices/edit.blade.php b/resources/views/invoices/edit.blade.php index a2c90a1d9d81..366523bd7e38 100644 --- a/resources/views/invoices/edit.blade.php +++ b/resources/views/invoices/edit.blade.php @@ -838,7 +838,7 @@ function createInvoiceModel() { var invoice = ko.toJS(window.model).invoice; invoice.is_pro = {{ Auth::user()->isPro() ? 'true' : 'false' }}; - //invoice.is_quote = {{ $entityType == ENTITY_QUOTE ? 'true' : 'false' }}; + invoice.is_quote = {{ $entityType == ENTITY_QUOTE ? 'true' : 'false' }}; invoice.contact = _.findWhere(invoice.client.contacts, {send_invoice: true}); if (invoice.is_recurring) { diff --git a/resources/views/vendor/swaggervel/.gitkeep b/resources/views/vendor/swaggervel/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/resources/views/vendor/swaggervel/index.blade.php b/resources/views/vendor/swaggervel/index.blade.php new file mode 100644 index 000000000000..09d91916a84e --- /dev/null +++ b/resources/views/vendor/swaggervel/index.blade.php @@ -0,0 +1,121 @@ + + + + + + Swagger UI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
+
+ + From 2f9dd707f74e65ae8db94329fdb7b38a45845b59 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 8 Nov 2015 23:12:50 +0200 Subject: [PATCH 10/20] Working on the API --- app/Http/Controllers/AccountApiController.php | 2 ++ app/Models/Client.php | 21 ++++++++++++++ app/Ninja/Transformers/AccountTransformer.php | 8 +++--- app/Ninja/Transformers/ClientTransformer.php | 28 +++++++------------ app/Ninja/Transformers/ContactTransformer.php | 6 ++-- app/Ninja/Transformers/EntityTransformer.php | 14 ++++++++++ .../Transformers/InvoiceItemTransformer.php | 6 ++-- app/Ninja/Transformers/InvoiceTransformer.php | 20 +++++++++---- app/Ninja/Transformers/QuoteTransformer.php | 3 +- app/Ninja/Transformers/UserTransformer.php | 4 +-- 10 files changed, 75 insertions(+), 37 deletions(-) create mode 100644 app/Ninja/Transformers/EntityTransformer.php diff --git a/app/Http/Controllers/AccountApiController.php b/app/Http/Controllers/AccountApiController.php index b085874bbfee..b979651457d1 100644 --- a/app/Http/Controllers/AccountApiController.php +++ b/app/Http/Controllers/AccountApiController.php @@ -62,6 +62,8 @@ class AccountApiController extends BaseAPIController public function show() { $account = Auth::user()->account; + $account->load('clients.getInvoices.invoice_items', 'users'); + $response = $this->createItem($account, new AccountTransformer); return $this->response($response); diff --git a/app/Models/Client.php b/app/Models/Client.php index bb8f104dc246..9552b62609d1 100644 --- a/app/Models/Client.php +++ b/app/Models/Client.php @@ -59,6 +59,27 @@ class Client extends EntityModel return $this->hasMany('App\Models\Invoice'); } + public function getInvoices() + { + return $this->hasMany('App\Models\Invoice') + ->where('is_quote', '=', false) + ->where('is_recurring', '=', false); + } + + public function getRecurringInvoices() + { + return $this->hasMany('App\Models\Invoice') + ->where('is_quote', '=', false) + ->where('is_recurring', '=', true); + } + + public function getQuotes() + { + return $this->hasMany('App\Models\Invoice') + ->where('is_quote', '=', true) + ->where('is_recurring', '=', false); + } + public function payments() { return $this->hasMany('App\Models\Payment'); diff --git a/app/Ninja/Transformers/AccountTransformer.php b/app/Ninja/Transformers/AccountTransformer.php index a9f65a94dff7..ef075967d13d 100644 --- a/app/Ninja/Transformers/AccountTransformer.php +++ b/app/Ninja/Transformers/AccountTransformer.php @@ -12,14 +12,14 @@ class AccountTransformer extends TransformerAbstract 'clients', ]; - public function includeUsers($account) + public function includeUsers(Account $account) { - return $this->collection($account->users, new UserTransformer); + return $this->collection($account->users, new UserTransformer($account)); } - public function includeClients($account) + public function includeClients(Account $account) { - return $this->collection($account->clients, new ClientTransformer); + return $this->collection($account->clients, new ClientTransformer($account)); } public function transform(Account $account) diff --git a/app/Ninja/Transformers/ClientTransformer.php b/app/Ninja/Transformers/ClientTransformer.php index 2e0664734a83..8e9396981e84 100644 --- a/app/Ninja/Transformers/ClientTransformer.php +++ b/app/Ninja/Transformers/ClientTransformer.php @@ -1,39 +1,31 @@ collection($client->contacts, new ContactTransformer); + return $this->collection($client->contacts, new ContactTransformer($this->account)); } - public function includeInvoices($client) + public function includeInvoices(Client $client) { - $invoices = $client->invoices->filter(function($invoice) { - return !$invoice->is_quote && !$invoice->is_recurring; - }); - - return $this->collection($invoices, new InvoiceTransformer); + return $this->collection($client->getInvoices, new InvoiceTransformer($this->account, $client)); } - public function includeQuotes($client) + public function includeQuotes(Client $client) { - $invoices = $client->invoices->filter(function($invoice) { - return $invoice->is_quote && !$invoice->is_recurring; - }); - - return $this->collection($invoices, new QuoteTransformer); + return $this->collection($client->getQuotes, new QuoteTransformer($this->account, $client)); } public function transform(Client $client) @@ -44,7 +36,7 @@ class ClientTransformer extends TransformerAbstract 'balance' => (float) $client->balance, 'paid_to_date' => (float) $client->paid_to_date, 'user_id' => (int) $client->user_id, - 'account_key' => $client->account->account_key, + 'account_key' => $this->account->account_key, 'updated_at' => $client->updated_at, 'deleted_at' => $client->deleted_at, 'address1' => $client->address1, diff --git a/app/Ninja/Transformers/ContactTransformer.php b/app/Ninja/Transformers/ContactTransformer.php index ec4a8789ead6..0752e504eaf4 100644 --- a/app/Ninja/Transformers/ContactTransformer.php +++ b/app/Ninja/Transformers/ContactTransformer.php @@ -1,10 +1,10 @@ (bool) $contact->is_primary, 'phone' => $contact->phone, 'last_login' => $contact->last_login, - 'account_key' => $contact->account->account_key + 'account_key' => $this->account->account_key ]; } } \ No newline at end of file diff --git a/app/Ninja/Transformers/EntityTransformer.php b/app/Ninja/Transformers/EntityTransformer.php new file mode 100644 index 000000000000..11ba0d1fc356 --- /dev/null +++ b/app/Ninja/Transformers/EntityTransformer.php @@ -0,0 +1,14 @@ +account = $account; + } +} diff --git a/app/Ninja/Transformers/InvoiceItemTransformer.php b/app/Ninja/Transformers/InvoiceItemTransformer.php index 8d007002314c..3f72de9c847f 100644 --- a/app/Ninja/Transformers/InvoiceItemTransformer.php +++ b/app/Ninja/Transformers/InvoiceItemTransformer.php @@ -1,17 +1,17 @@ (int) $item->public_id, 'product_key' => $item->product_key, - 'account_key' => $item->account->account_key, + 'account_key' => $this->account->account_key, 'user_id' => (int) $item->user_id, 'invoice_id' => (int) $item->invoice_id, 'product_id' => (int) $item->product_id, diff --git a/app/Ninja/Transformers/InvoiceTransformer.php b/app/Ninja/Transformers/InvoiceTransformer.php index 1395ddef303f..d49e592924be 100644 --- a/app/Ninja/Transformers/InvoiceTransformer.php +++ b/app/Ninja/Transformers/InvoiceTransformer.php @@ -1,14 +1,15 @@ client = $client; + } + protected $defaultIncludes = [ 'invoice_items', ]; - public function includeInvoiceItems($invoice) + public function includeInvoiceItems(Invoice $invoice) { - return $this->collection($invoice->invoice_items, new InvoiceItemTransformer); + return $this->collection($invoice->invoice_items, new InvoiceItemTransformer($this->account)); } public function transform(Invoice $invoice) @@ -35,7 +45,7 @@ class InvoiceTransformer extends TransformerAbstract 'invoice_number' => $invoice->invoice_number, 'amount' => (float) $invoice->amount, 'balance' => (float) $invoice->balance, - 'client_id' => (int) $invoice->client->public_id, + 'client_id' => (int) $this->client->public_id, 'invoice_status_id' => (int) $invoice->invoice_status_id, 'updated_at' => $invoice->updated_at, 'deleted_at' => $invoice->deleted_at, diff --git a/app/Ninja/Transformers/QuoteTransformer.php b/app/Ninja/Transformers/QuoteTransformer.php index bfedf7c2513e..dbb2f669fecc 100644 --- a/app/Ninja/Transformers/QuoteTransformer.php +++ b/app/Ninja/Transformers/QuoteTransformer.php @@ -2,9 +2,8 @@ use App\Models\Invoice; use League\Fractal; -use League\Fractal\TransformerAbstract; -class QuoteTransformer extends TransformerAbstract +class QuoteTransformer extends EntityTransformer { protected $defaultIncludes = [ 'invoice_items', diff --git a/app/Ninja/Transformers/UserTransformer.php b/app/Ninja/Transformers/UserTransformer.php index b73cfa70b016..e73ad2bd0450 100644 --- a/app/Ninja/Transformers/UserTransformer.php +++ b/app/Ninja/Transformers/UserTransformer.php @@ -1,10 +1,10 @@ Date: Sun, 8 Nov 2015 23:53:13 +0200 Subject: [PATCH 11/20] Working on Swagger --- app/Http/Controllers/InvoiceApiController.php | 23 ++++++++++++ app/Http/Controllers/PaymentApiController.php | 37 +++++++++++++++++++ app/Http/Controllers/QuoteApiController.php | 16 ++++++++ app/Http/Controllers/TaskApiController.php | 37 +++++++++++++++++++ app/Ninja/Transformers/InvoiceTransformer.php | 8 ++-- 5 files changed, 117 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/InvoiceApiController.php b/app/Http/Controllers/InvoiceApiController.php index 26b28fae0bc6..268a547e573b 100644 --- a/app/Http/Controllers/InvoiceApiController.php +++ b/app/Http/Controllers/InvoiceApiController.php @@ -28,6 +28,7 @@ class InvoiceApiController extends Controller * @SWG\Get( * path="/invoices", * summary="List of invoices", + * tags={"invoice"}, * @SWG\Response( * response=200, * description="A list with invoices", @@ -69,6 +70,28 @@ class InvoiceApiController extends Controller return Response::make($response, 200, $headers); } + + /** + * @SWG\Post( + * path="/invoices", + * tags={"invoice"}, + * summary="Create an invoice", + * @SWG\Parameter( + * in="body", + * name="body", + * @SWG\Schema(ref="#/definitions/Invoice") + * ), + * @SWG\Response( + * response=200, + * description="Newly created invoice", + * @SWG\Schema(type="object", @SWG\Items(ref="#/definitions/Invoice")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ public function store() { $data = Input::all(); diff --git a/app/Http/Controllers/PaymentApiController.php b/app/Http/Controllers/PaymentApiController.php index d83fcac494c8..f23a26969fb0 100644 --- a/app/Http/Controllers/PaymentApiController.php +++ b/app/Http/Controllers/PaymentApiController.php @@ -16,6 +16,22 @@ class PaymentApiController extends Controller $this->paymentRepo = $paymentRepo; } + /** + * @SWG\Get( + * path="/payments", + * tags={"payment"}, + * summary="List of payments", + * @SWG\Response( + * response=200, + * description="A list with payments", + * @SWG\Schema(type="array", @SWG\Items(ref="#/definitions/Payment")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ public function index($clientPublicId = false) { $payments = Payment::scope() @@ -37,6 +53,27 @@ class PaymentApiController extends Controller } + /** + * @SWG\Post( + * path="/payments", + * summary="Create a payment", + * tags={"payment"}, + * @SWG\Parameter( + * in="body", + * name="body", + * @SWG\Schema(ref="#/definitions/Payment") + * ), + * @SWG\Response( + * response=200, + * description="New payment", + * @SWG\Schema(type="object", @SWG\Items(ref="#/definitions/Payment")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ public function store() { $data = Input::all(); diff --git a/app/Http/Controllers/QuoteApiController.php b/app/Http/Controllers/QuoteApiController.php index 24fd1639215f..055f718fb179 100644 --- a/app/Http/Controllers/QuoteApiController.php +++ b/app/Http/Controllers/QuoteApiController.php @@ -14,6 +14,22 @@ class QuoteApiController extends Controller $this->invoiceRepo = $invoiceRepo; } + /** + * @SWG\Get( + * path="/quotes", + * tags={"quote"}, + * summary="List of quotes", + * @SWG\Response( + * response=200, + * description="A list with quotes", + * @SWG\Schema(type="array", @SWG\Items(ref="#/definitions/Invoice")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ public function index($clientPublicId = false) { $invoices = Invoice::scope() diff --git a/app/Http/Controllers/TaskApiController.php b/app/Http/Controllers/TaskApiController.php index c15ea9fb659a..ddbd11f7ae92 100644 --- a/app/Http/Controllers/TaskApiController.php +++ b/app/Http/Controllers/TaskApiController.php @@ -15,6 +15,22 @@ class TaskApiController extends Controller $this->taskRepo = $taskRepo; } + /** + * @SWG\Get( + * path="/tasks", + * tags={"task"}, + * summary="List of tasks", + * @SWG\Response( + * response=200, + * description="A list with tasks", + * @SWG\Schema(type="array", @SWG\Items(ref="#/definitions/Task")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ public function index($clientPublicId = false) { $tasks = Task::scope()->with('client'); @@ -34,6 +50,27 @@ class TaskApiController extends Controller return Response::make($response, 200, $headers); } + /** + * @SWG\Post( + * path="/tasks", + * tags={"task"}, + * summary="Create a task", + * @SWG\Parameter( + * in="body", + * name="body", + * @SWG\Schema(ref="#/definitions/Task") + * ), + * @SWG\Response( + * response=200, + * description="New task", + * @SWG\Schema(type="object", @SWG\Items(ref="#/definitions/Task")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ public function store() { $data = Input::all(); diff --git a/app/Ninja/Transformers/InvoiceTransformer.php b/app/Ninja/Transformers/InvoiceTransformer.php index d49e592924be..4cc751e62e6e 100644 --- a/app/Ninja/Transformers/InvoiceTransformer.php +++ b/app/Ninja/Transformers/InvoiceTransformer.php @@ -12,11 +12,11 @@ use League\Fractal; class InvoiceTransformer extends EntityTransformer { /** - * @SWG\Property(property="id", type="integer", example=1) - * @SWG\Property(property="invoice_number", type="string", example="0001") - * @SWG\Property(property="amount", type="float", example=10) - * @SWG\Property(property="balance", type="float", example=10) + * @SWG\Property(property="id", type="integer", example=1, readOnly=true) + * @SWG\Property(property="amount", type="float", example=10, readOnly=true) + * @SWG\Property(property="balance", type="float", example=10, readOnly=true) * @SWG\Property(property="client_id", type="integer", example=1) + * @SWG\Property(property="invoice_number", type="string", example="0001") * @SWG\Property(property="invoice_status_id", type="integer", example=1) */ From 0524f53850dda14ed18e58a879e091f78811500d Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 8 Nov 2015 23:57:28 +0200 Subject: [PATCH 12/20] Working on Swagger --- app/Http/Controllers/ClientApiController.php | 37 +++++++++++++++++++ app/Http/Controllers/InvoiceApiController.php | 2 +- app/Ninja/Transformers/ClientTransformer.php | 10 +++++ app/Ninja/Transformers/InvoiceTransformer.php | 2 +- 4 files changed, 49 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/ClientApiController.php b/app/Http/Controllers/ClientApiController.php index b847a54d349b..c4cce4d570ad 100644 --- a/app/Http/Controllers/ClientApiController.php +++ b/app/Http/Controllers/ClientApiController.php @@ -23,6 +23,22 @@ class ClientApiController extends Controller return Response::make('', 200, $headers); } + /** + * @SWG\Get( + * path="/clients", + * summary="List of clients", + * tags={"client"}, + * @SWG\Response( + * response=200, + * description="A list with clients", + * @SWG\Schema(type="array", @SWG\Items(ref="#/definitions/Client")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ public function index() { $clients = Client::scope() @@ -37,6 +53,27 @@ class ClientApiController extends Controller return Response::make($response, 200, $headers); } + /** + * @SWG\Post( + * path="/clients", + * tags={"client"}, + * summary="Create a client", + * @SWG\Parameter( + * in="body", + * name="body", + * @SWG\Schema(ref="#/definitions/Client") + * ), + * @SWG\Response( + * response=200, + * description="New client", + * @SWG\Schema(type="object", @SWG\Items(ref="#/definitions/Client")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ public function store(CreateClientRequest $request) { $client = $this->clientRepo->save($request->input()); diff --git a/app/Http/Controllers/InvoiceApiController.php b/app/Http/Controllers/InvoiceApiController.php index 268a547e573b..2be9b2d70fc3 100644 --- a/app/Http/Controllers/InvoiceApiController.php +++ b/app/Http/Controllers/InvoiceApiController.php @@ -83,7 +83,7 @@ class InvoiceApiController extends Controller * ), * @SWG\Response( * response=200, - * description="Newly created invoice", + * description="New invoice", * @SWG\Schema(type="object", @SWG\Items(ref="#/definitions/Invoice")) * ), * @SWG\Response( diff --git a/app/Ninja/Transformers/ClientTransformer.php b/app/Ninja/Transformers/ClientTransformer.php index 8e9396981e84..4b2e950921d4 100644 --- a/app/Ninja/Transformers/ClientTransformer.php +++ b/app/Ninja/Transformers/ClientTransformer.php @@ -5,8 +5,18 @@ use App\Models\Client; use App\Models\Contact; use League\Fractal; +/** + * @SWG\Definition(definition="Client", @SWG\Xml(name="Client")) + */ + class ClientTransformer extends EntityTransformer { + /** + * @SWG\Property(property="id", type="integer", example=1, readOnly=true) + * @SWG\Property(property="balance", type="float", example=10, readOnly=true) + * @SWG\Property(property="paid_to_date", type="float", example=10, readOnly=true) + */ + protected $defaultIncludes = [ 'contacts', 'invoices', diff --git a/app/Ninja/Transformers/InvoiceTransformer.php b/app/Ninja/Transformers/InvoiceTransformer.php index 4cc751e62e6e..c5d47f14d3e3 100644 --- a/app/Ninja/Transformers/InvoiceTransformer.php +++ b/app/Ninja/Transformers/InvoiceTransformer.php @@ -6,7 +6,7 @@ use App\Models\Invoice; use League\Fractal; /** - * @SWG\Definition(definition="Invoice",required={"invoice_number"}, @SWG\Xml(name="Invoice")) + * @SWG\Definition(definition="Invoice", required={"invoice_number"}, @SWG\Xml(name="Invoice")) */ class InvoiceTransformer extends EntityTransformer From be6b7fed7a78fa7454b8aa788e14e7ff0febb912 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 9 Nov 2015 04:10:01 +0200 Subject: [PATCH 13/20] Working on the API --- app/Http/Controllers/AccountApiController.php | 7 ++++--- app/Ninja/Transformers/UserAccountTransformer.php | 9 ++++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/AccountApiController.php b/app/Http/Controllers/AccountApiController.php index b979651457d1..1b6d1103bd97 100644 --- a/app/Http/Controllers/AccountApiController.php +++ b/app/Http/Controllers/AccountApiController.php @@ -46,10 +46,11 @@ class AccountApiController extends BaseAPIController private function processLogin(Request $request) { // Create a new token only if one does not already exist - $this->accountRepo->createTokens(Auth::user(), $request->token_name); + $user = Auth::user(); + $this->accountRepo->createTokens($user, $request->token_name); - $users = $this->accountRepo->findUsers(Auth::user(), 'account.account_tokens'); - $data = $this->createCollection($users, new UserAccountTransformer($request->token_name)); + $users = $this->accountRepo->findUsers($user, 'account.account_tokens'); + $data = $this->createCollection($users, new UserAccountTransformer($user->account, $request->token_name)); $response = [ 'user_accounts' => $data, diff --git a/app/Ninja/Transformers/UserAccountTransformer.php b/app/Ninja/Transformers/UserAccountTransformer.php index 2b3724a2f601..7f82ca3183b7 100644 --- a/app/Ninja/Transformers/UserAccountTransformer.php +++ b/app/Ninja/Transformers/UserAccountTransformer.php @@ -1,11 +1,12 @@ tokenName = $tokenName; } public function includeUser(User $user) { - return $this->item($user, new UserTransformer); + return $this->item($user, new UserTransformer($this->account)); } public function transform(User $user) From 6d83c57ea11f88583c771b4f724009edb636c97e Mon Sep 17 00:00:00 2001 From: Linus Metzler Date: Mon, 9 Nov 2015 10:50:47 +0100 Subject: [PATCH 14/20] "Client" wasn't translated --- resources/views/invoices/edit.blade.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/views/invoices/edit.blade.php b/resources/views/invoices/edit.blade.php index 366523bd7e38..9971420de615 100644 --- a/resources/views/invoices/edit.blade.php +++ b/resources/views/invoices/edit.blade.php @@ -48,7 +48,7 @@ @if ($invoice->id || $data)
- +

{{ trans('texts.edit_client') }} | @@ -1126,4 +1126,4 @@ -@stop \ No newline at end of file +@stop From 44f0e3f7783248157ab904732f9bb4bc19af21a1 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 9 Nov 2015 11:56:36 +0200 Subject: [PATCH 15/20] Moved Swagger to require. Fixes #512 --- composer.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/composer.json b/composer.json index 85a10955570d..476b304de727 100644 --- a/composer.json +++ b/composer.json @@ -59,15 +59,15 @@ "justinbusschau/omnipay-secpay": "~2.0", "labs7in0/omnipay-wechat": "dev-master", "collizo4sky/omnipay-wepay": "~1.0", - "laracasts/presenter": "dev-master" + "laracasts/presenter": "dev-master", + "jlapp/swaggervel": "master-dev" }, "require-dev": { "phpunit/phpunit": "~4.0", "phpspec/phpspec": "~2.1", "codeception/codeception": "~2.0", "codeception/c3": "~2.0", - "fzaninotto/faker": "^1.5", - "jlapp/swaggervel": "master-dev" + "fzaninotto/faker": "^1.5" }, "autoload": { "classmap": [ From eed345cff6d6185f31ef0e23b1ca14c569962da5 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 9 Nov 2015 13:46:53 +0200 Subject: [PATCH 16/20] Bug fixes --- app/Ninja/Transformers/ClientTransformer.php | 25 +++++++++++++++++-- public/css/built.css | 6 +---- public/css/style.css | 6 +---- resources/views/invoices/edit.blade.php | 3 ++- resources/views/invoices/knockout.blade.php | 10 ++++---- .../views/vendor/swaggervel/index.blade.php | 2 ++ 6 files changed, 34 insertions(+), 18 deletions(-) diff --git a/app/Ninja/Transformers/ClientTransformer.php b/app/Ninja/Transformers/ClientTransformer.php index 4b2e950921d4..3f03ed7e2bc2 100644 --- a/app/Ninja/Transformers/ClientTransformer.php +++ b/app/Ninja/Transformers/ClientTransformer.php @@ -15,6 +15,29 @@ class ClientTransformer extends EntityTransformer * @SWG\Property(property="id", type="integer", example=1, readOnly=true) * @SWG\Property(property="balance", type="float", example=10, readOnly=true) * @SWG\Property(property="paid_to_date", type="float", example=10, readOnly=true) + * @SWG\Property(property="user_id", type="integer", example=1) + * @SWG\Property(property="account_key", type="string", example="123456") + * @SWG\Property(property="updated_at", type="date-time", example="2016-01-01 12:10:00") + * @SWG\Property(property="deleted_at", type="date-time", example="2016-01-01 12:10:00") + * @SWG\Property(property="address1", type="string", example="10 Main St.") + * @SWG\Property(property="address2", type="string", example="1st Floor") + * @SWG\Property(property="city", type="string", example="New York") + * @SWG\Property(property="state", type="string", example="NY") + * @SWG\Property(property="postal_code", type="string", example=10010) + * @SWG\Property(property="country_id", type="integer", example=840) + * @SWG\Property(property="work_phone", type="string", example="(212) 555-1212") + * @SWG\Property(property="private_notes", type="string", example="Notes...") + * @SWG\Property(property="last_login", type="date-time", example="2016-01-01 12:10:00") + * @SWG\Property(property="website", type="string", example="http://www.example.com") + * @SWG\Property(property="industry_id", type="integer", example=1) + * @SWG\Property(property="size_id", type="integer", example=1) + * @SWG\Property(property="is_deleted", type="boolean", example=false) + * @SWG\Property(property="payment_terms", type="", example=30) + * @SWG\Property(property="custom_value1", type="string", example="Value") + * @SWG\Property(property="custom_value2", type="string", example="Value") + * @SWG\Property(property="vat_number", type="string", example="123456") + * @SWG\Property(property="id_number", type="string", example="123456") + * @SWG\Property(property="language_id", type="integer", example=1) */ protected $defaultIncludes = [ @@ -57,8 +80,6 @@ class ClientTransformer extends EntityTransformer 'country_id' => (int) $client->country_id, 'work_phone' => $client->work_phone, 'private_notes' => $client->private_notes, - 'balance' => (float) $client->balance, - 'paid_to_date' => $client->paid_to_date, 'last_login' => $client->last_login, 'website' => $client->website, 'industry_id' => (int) $client->industry_id, diff --git a/public/css/built.css b/public/css/built.css index 816fafacb28a..10af8e73e106 100644 --- a/public/css/built.css +++ b/public/css/built.css @@ -2354,7 +2354,7 @@ body { background: #f8f8f8 !important; font-size: 15px; } html { - overflow-y: scroll; + /* overflow-y: scroll; */ } .bold { font-weight: 700; } a {color:#0b4d78;} @@ -3377,8 +3377,4 @@ ul.user-accounts a:hover div.remove { width: 2px; content: ""; background-color: #e37329; -} - -.gitter-open-chat-button { - background-color: #0b4d78 !important; } \ No newline at end of file diff --git a/public/css/style.css b/public/css/style.css index 35480c54911f..7f0aca5307d5 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -3,7 +3,7 @@ body { background: #f8f8f8 !important; font-size: 15px; } html { - overflow-y: scroll; + /* overflow-y: scroll; */ } .bold { font-weight: 700; } a {color:#0b4d78;} @@ -1026,8 +1026,4 @@ ul.user-accounts a:hover div.remove { width: 2px; content: ""; background-color: #e37329; -} - -.gitter-open-chat-button { - background-color: #0b4d78 !important; } \ No newline at end of file diff --git a/resources/views/invoices/edit.blade.php b/resources/views/invoices/edit.blade.php index 9971420de615..fa751c0128ed 100644 --- a/resources/views/invoices/edit.blade.php +++ b/resources/views/invoices/edit.blade.php @@ -497,7 +497,8 @@ {!! Former::text('last_name')->data_bind("value: last_name, valueUpdate: 'afterkeydown', attr: {name: 'client[contacts][' + \$index() + '][last_name]'}") !!} {!! Former::text('email')->data_bind("value: email, valueUpdate: 'afterkeydown', - attr: {name: 'client[contacts][' + \$index() + '][email]', id:'email'+\$index()}") !!} + attr: {name: 'client[contacts][' + \$index() + '][email]', id:'email'+\$index()}") + ->addClass('client-email') !!} {!! Former::text('phone')->data_bind("value: phone, valueUpdate: 'afterkeydown', attr: {name: 'client[contacts][' + \$index() + '][phone]'}") !!} diff --git a/resources/views/invoices/knockout.blade.php b/resources/views/invoices/knockout.blade.php index ae7bd45f3052..4bf11e84cc8f 100644 --- a/resources/views/invoices/knockout.blade.php +++ b/resources/views/invoices/knockout.blade.php @@ -125,9 +125,9 @@ function ViewModel(data) { self.clientFormComplete = function() { trackEvent('/activity', '/save_client_form'); - var email = $('#email0').val(); - var firstName = $('#first_name').val(); - var lastName = $('#last_name').val(); + var email = $("[name='client[contacts][0][email]']").val(); + var firstName = $("[name='client[contacts][0][first_name]']").val(); + var lastName = $("[name='client[contacts][0][last_name]']").val(); var name = $('#name').val(); if (name) { @@ -139,10 +139,10 @@ function ViewModel(data) { } var isValid = true; - $("input[name='email']").each(function(item, value) { + $('input.client-email').each(function(item, value) { var email = $(value).val(); if (!name && (!email || !isValidEmailAddress(email))) { - isValid = false; + isValid = false; } }); diff --git a/resources/views/vendor/swaggervel/index.blade.php b/resources/views/vendor/swaggervel/index.blade.php index 09d91916a84e..a9c0d1a67e25 100644 --- a/resources/views/vendor/swaggervel/index.blade.php +++ b/resources/views/vendor/swaggervel/index.blade.php @@ -91,6 +91,8 @@ header("Access-Control-Allow-Headers: X-Requested-With"); if (key && key.trim() != "") { var apiKeyAuth = new SwaggerClient.ApiKeyAuthorization("X-Ninja-Token", key, "header"); window.swaggerUi.api.clientAuthorizations.add("api_key", apiKeyAuth); + var ajaxRequest = new SwaggerClient.ApiKeyAuthorization("X-Requested-With", "XMLHttpRequest", "header"); + window.swaggerUi.api.clientAuthorizations.add("ajax", ajaxRequest); log("added key " + key); } } From 7542cb479f3bf895910b870f51f4e6f454db2721 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 9 Nov 2015 14:13:17 +0200 Subject: [PATCH 17/20] Updated version --- app/Http/routes.php | 2 +- resources/lang/da/texts.php | 26 ++++++++++++++++++++++++++ resources/lang/de/texts.php | 19 +++++++++++++++++++ resources/lang/es/texts.php | 26 ++++++++++++++++++++++++++ resources/lang/es_ES/texts.php | 26 ++++++++++++++++++++++++++ resources/lang/fr/texts.php | 26 ++++++++++++++++++++++++++ resources/lang/fr_CA/texts.php | 26 ++++++++++++++++++++++++++ resources/lang/it/texts.php | 26 ++++++++++++++++++++++++++ resources/lang/lt/texts.php | 26 ++++++++++++++++++++++++++ resources/lang/nb_NO/texts.php | 26 ++++++++++++++++++++++++++ resources/lang/nl/texts.php | 26 ++++++++++++++++++++++++++ resources/lang/pt_BR/texts.php | 16 ++++++++++++++++ resources/lang/sv/texts.php | 26 ++++++++++++++++++++++++++ 13 files changed, 296 insertions(+), 1 deletion(-) diff --git a/app/Http/routes.php b/app/Http/routes.php index d8b000f451d7..89268cced4dd 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -417,7 +417,7 @@ if (!defined('CONTACT_EMAIL')) { define('NINJA_GATEWAY_CONFIG', 'NINJA_GATEWAY_CONFIG'); define('NINJA_WEB_URL', 'https://www.invoiceninja.com'); define('NINJA_APP_URL', 'https://app.invoiceninja.com'); - define('NINJA_VERSION', '2.4.5'); + define('NINJA_VERSION', '2.4.6'); define('NINJA_DATE', '2000-01-01'); define('NINJA_FROM_EMAIL', 'maildelivery@invoiceninja.com'); diff --git a/resources/lang/da/texts.php b/resources/lang/da/texts.php index 85ae4b1df9e1..55af0a5ad7f5 100644 --- a/resources/lang/da/texts.php +++ b/resources/lang/da/texts.php @@ -882,6 +882,32 @@ 'payment' => 'Payment', 'system' => 'System', + 'signature' => 'Email Signature', + 'default_messages' => 'Default Messages', + 'quote_terms' => 'Quote Terms', + 'default_quote_terms' => 'Default Quote Terms', + 'default_invoice_terms' => 'Default Invoice Terms', + 'default_invoice_footer' => 'Default Invoice Footer', + 'quote_footer' => 'Quote Footer', + 'free' => 'Free', + + 'quote_is_approved' => 'This quote is approved', + 'apply_credit' => 'Apply Credit', + 'system_settings' => 'System Settings', + 'archive_token' => 'Archive Token', + 'archived_token' => 'Successfully archived token', + 'archive_user' => 'Archive User', + 'archived_user' => 'Successfully archived user', + 'archive_account_gateway' => 'Archive Gateway', + 'archived_account_gateway' => 'Successfully archived gateway', + 'archive_recurring_invoice' => 'Archive Recurring Invoice', + 'archived_recurring_invoice' => 'Successfully archived recurring invoice', + 'delete_recurring_invoice' => 'Delete Recurring Invoice', + 'deleted_recurring_invoice' => 'Successfully deleted recurring invoice', + 'restore_recurring_invoice' => 'Restore Recurring Invoice', + 'restored_recurring_invoice' => 'Successfully restored recurring invoice', + 'archived' => 'Archived', + 'untitled_account' => 'Untitled Company', ); diff --git a/resources/lang/de/texts.php b/resources/lang/de/texts.php index 85827ff5bd21..26cea549d170 100644 --- a/resources/lang/de/texts.php +++ b/resources/lang/de/texts.php @@ -891,5 +891,24 @@ return array( 'default_invoice_terms' => 'Standard-Rechnungsbedingungen', 'default_invoice_footer' => 'Standard-Rechnungsfußzeile', 'quote_footer' => 'Angebots-Fußzeile', + 'free' => 'Free', + + 'quote_is_approved' => 'This quote is approved', + 'apply_credit' => 'Apply Credit', + 'system_settings' => 'System Settings', + 'archive_token' => 'Archive Token', + 'archived_token' => 'Successfully archived token', + 'archive_user' => 'Archive User', + 'archived_user' => 'Successfully archived user', + 'archive_account_gateway' => 'Archive Gateway', + 'archived_account_gateway' => 'Successfully archived gateway', + 'archive_recurring_invoice' => 'Archive Recurring Invoice', + 'archived_recurring_invoice' => 'Successfully archived recurring invoice', + 'delete_recurring_invoice' => 'Delete Recurring Invoice', + 'deleted_recurring_invoice' => 'Successfully deleted recurring invoice', + 'restore_recurring_invoice' => 'Restore Recurring Invoice', + 'restored_recurring_invoice' => 'Successfully restored recurring invoice', + 'archived' => 'Archived', + 'untitled_account' => 'Untitled Company', ); diff --git a/resources/lang/es/texts.php b/resources/lang/es/texts.php index b989926cb1bf..a9f91b1394b0 100644 --- a/resources/lang/es/texts.php +++ b/resources/lang/es/texts.php @@ -860,6 +860,32 @@ return array( 'payment' => 'pago', 'system' => 'Sistema', + 'signature' => 'Email Signature', + 'default_messages' => 'Default Messages', + 'quote_terms' => 'Quote Terms', + 'default_quote_terms' => 'Default Quote Terms', + 'default_invoice_terms' => 'Default Invoice Terms', + 'default_invoice_footer' => 'Default Invoice Footer', + 'quote_footer' => 'Quote Footer', + 'free' => 'Free', + + 'quote_is_approved' => 'This quote is approved', + 'apply_credit' => 'Apply Credit', + 'system_settings' => 'System Settings', + 'archive_token' => 'Archive Token', + 'archived_token' => 'Successfully archived token', + 'archive_user' => 'Archive User', + 'archived_user' => 'Successfully archived user', + 'archive_account_gateway' => 'Archive Gateway', + 'archived_account_gateway' => 'Successfully archived gateway', + 'archive_recurring_invoice' => 'Archive Recurring Invoice', + 'archived_recurring_invoice' => 'Successfully archived recurring invoice', + 'delete_recurring_invoice' => 'Delete Recurring Invoice', + 'deleted_recurring_invoice' => 'Successfully deleted recurring invoice', + 'restore_recurring_invoice' => 'Restore Recurring Invoice', + 'restored_recurring_invoice' => 'Successfully restored recurring invoice', + 'archived' => 'Archived', + 'untitled_account' => 'Untitled Company', ); diff --git a/resources/lang/es_ES/texts.php b/resources/lang/es_ES/texts.php index 7c59cdc829e3..74c16fb5e8ea 100644 --- a/resources/lang/es_ES/texts.php +++ b/resources/lang/es_ES/texts.php @@ -881,5 +881,31 @@ return array( 'payment' => 'Payment', 'system' => 'System', + 'signature' => 'Email Signature', + 'default_messages' => 'Default Messages', + 'quote_terms' => 'Quote Terms', + 'default_quote_terms' => 'Default Quote Terms', + 'default_invoice_terms' => 'Default Invoice Terms', + 'default_invoice_footer' => 'Default Invoice Footer', + 'quote_footer' => 'Quote Footer', + 'free' => 'Free', + + 'quote_is_approved' => 'This quote is approved', + 'apply_credit' => 'Apply Credit', + 'system_settings' => 'System Settings', + 'archive_token' => 'Archive Token', + 'archived_token' => 'Successfully archived token', + 'archive_user' => 'Archive User', + 'archived_user' => 'Successfully archived user', + 'archive_account_gateway' => 'Archive Gateway', + 'archived_account_gateway' => 'Successfully archived gateway', + 'archive_recurring_invoice' => 'Archive Recurring Invoice', + 'archived_recurring_invoice' => 'Successfully archived recurring invoice', + 'delete_recurring_invoice' => 'Delete Recurring Invoice', + 'deleted_recurring_invoice' => 'Successfully deleted recurring invoice', + 'restore_recurring_invoice' => 'Restore Recurring Invoice', + 'restored_recurring_invoice' => 'Successfully restored recurring invoice', + 'archived' => 'Archived', + 'untitled_account' => 'Untitled Company', ); diff --git a/resources/lang/fr/texts.php b/resources/lang/fr/texts.php index 8651fb475503..28662b5f3cc7 100644 --- a/resources/lang/fr/texts.php +++ b/resources/lang/fr/texts.php @@ -875,5 +875,31 @@ return array( 'payment' => 'Payment', 'system' => 'System', + 'signature' => 'Email Signature', + 'default_messages' => 'Default Messages', + 'quote_terms' => 'Quote Terms', + 'default_quote_terms' => 'Default Quote Terms', + 'default_invoice_terms' => 'Default Invoice Terms', + 'default_invoice_footer' => 'Default Invoice Footer', + 'quote_footer' => 'Quote Footer', + 'free' => 'Free', + + 'quote_is_approved' => 'This quote is approved', + 'apply_credit' => 'Apply Credit', + 'system_settings' => 'System Settings', + 'archive_token' => 'Archive Token', + 'archived_token' => 'Successfully archived token', + 'archive_user' => 'Archive User', + 'archived_user' => 'Successfully archived user', + 'archive_account_gateway' => 'Archive Gateway', + 'archived_account_gateway' => 'Successfully archived gateway', + 'archive_recurring_invoice' => 'Archive Recurring Invoice', + 'archived_recurring_invoice' => 'Successfully archived recurring invoice', + 'delete_recurring_invoice' => 'Delete Recurring Invoice', + 'deleted_recurring_invoice' => 'Successfully deleted recurring invoice', + 'restore_recurring_invoice' => 'Restore Recurring Invoice', + 'restored_recurring_invoice' => 'Successfully restored recurring invoice', + 'archived' => 'Archived', + 'untitled_account' => 'Untitled Company', ); diff --git a/resources/lang/fr_CA/texts.php b/resources/lang/fr_CA/texts.php index 50e4f43e288c..0658ff11f552 100644 --- a/resources/lang/fr_CA/texts.php +++ b/resources/lang/fr_CA/texts.php @@ -875,5 +875,31 @@ return array( 'payment' => 'Payment', 'system' => 'System', + 'signature' => 'Email Signature', + 'default_messages' => 'Default Messages', + 'quote_terms' => 'Quote Terms', + 'default_quote_terms' => 'Default Quote Terms', + 'default_invoice_terms' => 'Default Invoice Terms', + 'default_invoice_footer' => 'Default Invoice Footer', + 'quote_footer' => 'Quote Footer', + 'free' => 'Free', + + 'quote_is_approved' => 'This quote is approved', + 'apply_credit' => 'Apply Credit', + 'system_settings' => 'System Settings', + 'archive_token' => 'Archive Token', + 'archived_token' => 'Successfully archived token', + 'archive_user' => 'Archive User', + 'archived_user' => 'Successfully archived user', + 'archive_account_gateway' => 'Archive Gateway', + 'archived_account_gateway' => 'Successfully archived gateway', + 'archive_recurring_invoice' => 'Archive Recurring Invoice', + 'archived_recurring_invoice' => 'Successfully archived recurring invoice', + 'delete_recurring_invoice' => 'Delete Recurring Invoice', + 'deleted_recurring_invoice' => 'Successfully deleted recurring invoice', + 'restore_recurring_invoice' => 'Restore Recurring Invoice', + 'restored_recurring_invoice' => 'Successfully restored recurring invoice', + 'archived' => 'Archived', + 'untitled_account' => 'Untitled Company', ); diff --git a/resources/lang/it/texts.php b/resources/lang/it/texts.php index fece6b644e6e..17ed1a792e29 100644 --- a/resources/lang/it/texts.php +++ b/resources/lang/it/texts.php @@ -877,5 +877,31 @@ return array( 'payment' => 'Payment', 'system' => 'System', + 'signature' => 'Email Signature', + 'default_messages' => 'Default Messages', + 'quote_terms' => 'Quote Terms', + 'default_quote_terms' => 'Default Quote Terms', + 'default_invoice_terms' => 'Default Invoice Terms', + 'default_invoice_footer' => 'Default Invoice Footer', + 'quote_footer' => 'Quote Footer', + 'free' => 'Free', + + 'quote_is_approved' => 'This quote is approved', + 'apply_credit' => 'Apply Credit', + 'system_settings' => 'System Settings', + 'archive_token' => 'Archive Token', + 'archived_token' => 'Successfully archived token', + 'archive_user' => 'Archive User', + 'archived_user' => 'Successfully archived user', + 'archive_account_gateway' => 'Archive Gateway', + 'archived_account_gateway' => 'Successfully archived gateway', + 'archive_recurring_invoice' => 'Archive Recurring Invoice', + 'archived_recurring_invoice' => 'Successfully archived recurring invoice', + 'delete_recurring_invoice' => 'Delete Recurring Invoice', + 'deleted_recurring_invoice' => 'Successfully deleted recurring invoice', + 'restore_recurring_invoice' => 'Restore Recurring Invoice', + 'restored_recurring_invoice' => 'Successfully restored recurring invoice', + 'archived' => 'Archived', + 'untitled_account' => 'Untitled Company', ); diff --git a/resources/lang/lt/texts.php b/resources/lang/lt/texts.php index 9bd47ae4adf0..18212ba2c8df 100644 --- a/resources/lang/lt/texts.php +++ b/resources/lang/lt/texts.php @@ -884,6 +884,32 @@ return array( 'payment' => 'Payment', 'system' => 'System', + 'signature' => 'Email Signature', + 'default_messages' => 'Default Messages', + 'quote_terms' => 'Quote Terms', + 'default_quote_terms' => 'Default Quote Terms', + 'default_invoice_terms' => 'Default Invoice Terms', + 'default_invoice_footer' => 'Default Invoice Footer', + 'quote_footer' => 'Quote Footer', + 'free' => 'Free', + + 'quote_is_approved' => 'This quote is approved', + 'apply_credit' => 'Apply Credit', + 'system_settings' => 'System Settings', + 'archive_token' => 'Archive Token', + 'archived_token' => 'Successfully archived token', + 'archive_user' => 'Archive User', + 'archived_user' => 'Successfully archived user', + 'archive_account_gateway' => 'Archive Gateway', + 'archived_account_gateway' => 'Successfully archived gateway', + 'archive_recurring_invoice' => 'Archive Recurring Invoice', + 'archived_recurring_invoice' => 'Successfully archived recurring invoice', + 'delete_recurring_invoice' => 'Delete Recurring Invoice', + 'deleted_recurring_invoice' => 'Successfully deleted recurring invoice', + 'restore_recurring_invoice' => 'Restore Recurring Invoice', + 'restored_recurring_invoice' => 'Successfully restored recurring invoice', + 'archived' => 'Archived', + 'untitled_account' => 'Untitled Company', ); diff --git a/resources/lang/nb_NO/texts.php b/resources/lang/nb_NO/texts.php index 16fd7c7bbb60..15320194b959 100644 --- a/resources/lang/nb_NO/texts.php +++ b/resources/lang/nb_NO/texts.php @@ -882,5 +882,31 @@ return array( 'payment' => 'Payment', 'system' => 'System', + 'signature' => 'Email Signature', + 'default_messages' => 'Default Messages', + 'quote_terms' => 'Quote Terms', + 'default_quote_terms' => 'Default Quote Terms', + 'default_invoice_terms' => 'Default Invoice Terms', + 'default_invoice_footer' => 'Default Invoice Footer', + 'quote_footer' => 'Quote Footer', + 'free' => 'Free', + + 'quote_is_approved' => 'This quote is approved', + 'apply_credit' => 'Apply Credit', + 'system_settings' => 'System Settings', + 'archive_token' => 'Archive Token', + 'archived_token' => 'Successfully archived token', + 'archive_user' => 'Archive User', + 'archived_user' => 'Successfully archived user', + 'archive_account_gateway' => 'Archive Gateway', + 'archived_account_gateway' => 'Successfully archived gateway', + 'archive_recurring_invoice' => 'Archive Recurring Invoice', + 'archived_recurring_invoice' => 'Successfully archived recurring invoice', + 'delete_recurring_invoice' => 'Delete Recurring Invoice', + 'deleted_recurring_invoice' => 'Successfully deleted recurring invoice', + 'restore_recurring_invoice' => 'Restore Recurring Invoice', + 'restored_recurring_invoice' => 'Successfully restored recurring invoice', + 'archived' => 'Archived', + 'untitled_account' => 'Untitled Company', ); \ No newline at end of file diff --git a/resources/lang/nl/texts.php b/resources/lang/nl/texts.php index 2b8b55f98680..6ab529243a44 100644 --- a/resources/lang/nl/texts.php +++ b/resources/lang/nl/texts.php @@ -877,5 +877,31 @@ return array( 'payment' => 'Payment', 'system' => 'System', + 'signature' => 'Email Signature', + 'default_messages' => 'Default Messages', + 'quote_terms' => 'Quote Terms', + 'default_quote_terms' => 'Default Quote Terms', + 'default_invoice_terms' => 'Default Invoice Terms', + 'default_invoice_footer' => 'Default Invoice Footer', + 'quote_footer' => 'Quote Footer', + 'free' => 'Free', + + 'quote_is_approved' => 'This quote is approved', + 'apply_credit' => 'Apply Credit', + 'system_settings' => 'System Settings', + 'archive_token' => 'Archive Token', + 'archived_token' => 'Successfully archived token', + 'archive_user' => 'Archive User', + 'archived_user' => 'Successfully archived user', + 'archive_account_gateway' => 'Archive Gateway', + 'archived_account_gateway' => 'Successfully archived gateway', + 'archive_recurring_invoice' => 'Archive Recurring Invoice', + 'archived_recurring_invoice' => 'Successfully archived recurring invoice', + 'delete_recurring_invoice' => 'Delete Recurring Invoice', + 'deleted_recurring_invoice' => 'Successfully deleted recurring invoice', + 'restore_recurring_invoice' => 'Restore Recurring Invoice', + 'restored_recurring_invoice' => 'Successfully restored recurring invoice', + 'archived' => 'Archived', + 'untitled_account' => 'Untitled Company', ); diff --git a/resources/lang/pt_BR/texts.php b/resources/lang/pt_BR/texts.php index dce56a1e39d8..21b1f6119258 100644 --- a/resources/lang/pt_BR/texts.php +++ b/resources/lang/pt_BR/texts.php @@ -887,5 +887,21 @@ return array( 'free' => 'Grátis', 'quote_is_approved' => 'Orçamento aprovado.', + 'apply_credit' => 'Apply Credit', + 'system_settings' => 'System Settings', + 'archive_token' => 'Archive Token', + 'archived_token' => 'Successfully archived token', + 'archive_user' => 'Archive User', + 'archived_user' => 'Successfully archived user', + 'archive_account_gateway' => 'Archive Gateway', + 'archived_account_gateway' => 'Successfully archived gateway', + 'archive_recurring_invoice' => 'Archive Recurring Invoice', + 'archived_recurring_invoice' => 'Successfully archived recurring invoice', + 'delete_recurring_invoice' => 'Delete Recurring Invoice', + 'deleted_recurring_invoice' => 'Successfully deleted recurring invoice', + 'restore_recurring_invoice' => 'Restore Recurring Invoice', + 'restored_recurring_invoice' => 'Successfully restored recurring invoice', + 'archived' => 'Archived', + 'untitled_account' => 'Untitled Company', ); diff --git a/resources/lang/sv/texts.php b/resources/lang/sv/texts.php index e605fd758f7b..44bd13b1e030 100644 --- a/resources/lang/sv/texts.php +++ b/resources/lang/sv/texts.php @@ -880,5 +880,31 @@ return array( 'payment' => 'Payment', 'system' => 'System', + 'signature' => 'Email Signature', + 'default_messages' => 'Default Messages', + 'quote_terms' => 'Quote Terms', + 'default_quote_terms' => 'Default Quote Terms', + 'default_invoice_terms' => 'Default Invoice Terms', + 'default_invoice_footer' => 'Default Invoice Footer', + 'quote_footer' => 'Quote Footer', + 'free' => 'Free', + + 'quote_is_approved' => 'This quote is approved', + 'apply_credit' => 'Apply Credit', + 'system_settings' => 'System Settings', + 'archive_token' => 'Archive Token', + 'archived_token' => 'Successfully archived token', + 'archive_user' => 'Archive User', + 'archived_user' => 'Successfully archived user', + 'archive_account_gateway' => 'Archive Gateway', + 'archived_account_gateway' => 'Successfully archived gateway', + 'archive_recurring_invoice' => 'Archive Recurring Invoice', + 'archived_recurring_invoice' => 'Successfully archived recurring invoice', + 'delete_recurring_invoice' => 'Delete Recurring Invoice', + 'deleted_recurring_invoice' => 'Successfully deleted recurring invoice', + 'restore_recurring_invoice' => 'Restore Recurring Invoice', + 'restored_recurring_invoice' => 'Successfully restored recurring invoice', + 'archived' => 'Archived', + 'untitled_account' => 'Untitled Company', ); From 02aa10e41d22331f1d2dfdca8b2d118559bb75cd Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 9 Nov 2015 16:53:18 +0200 Subject: [PATCH 18/20] Corrected form autocomplete behavior --- public/js/built.js | 3 +- public/js/pdf.pdfmake.js | 3 +- resources/views/accounts/details.blade.php | 24 +-- resources/views/clients/edit.blade.php | 3 + resources/views/header.blade.php | 23 ++- resources/views/invoices/edit.blade.php | 15 +- .../views/partials/autocomplete_fix.blade.php | 4 + resources/views/payments/payment.blade.php | 168 +++++++++++------- 8 files changed, 152 insertions(+), 91 deletions(-) create mode 100644 resources/views/partials/autocomplete_fix.blade.php diff --git a/public/js/built.js b/public/js/built.js index 61ab1c94c2c2..7e1ea06b3edf 100644 --- a/public/js/built.js +++ b/public/js/built.js @@ -31628,7 +31628,7 @@ function GetPdfMake(invoice, javascript, callback) { } // only show the footer on the last page - if (key === 'footer') { + if (invoice.is_pro && key === 'footer') { return function(page, pages) { return page === pages ? val : ''; } @@ -31638,6 +31638,7 @@ function GetPdfMake(invoice, javascript, callback) { if (key === 'text') { val = NINJA.parseMarkdownText(val, true); } + /* if (key === 'stack') { val = NINJA.parseMarkdownStack(val); diff --git a/public/js/pdf.pdfmake.js b/public/js/pdf.pdfmake.js index 4a795553b763..fd57a6bf6270 100644 --- a/public/js/pdf.pdfmake.js +++ b/public/js/pdf.pdfmake.js @@ -55,7 +55,7 @@ function GetPdfMake(invoice, javascript, callback) { } // only show the footer on the last page - if (key === 'footer') { + if (invoice.is_pro && key === 'footer') { return function(page, pages) { return page === pages ? val : ''; } @@ -65,6 +65,7 @@ function GetPdfMake(invoice, javascript, callback) { if (key === 'text') { val = NINJA.parseMarkdownText(val, true); } + /* if (key === 'stack') { val = NINJA.parseMarkdownStack(val); diff --git a/resources/views/accounts/details.blade.php b/resources/views/accounts/details.blade.php index d7e669d77652..3d8a0d3f42c4 100644 --- a/resources/views/accounts/details.blade.php +++ b/resources/views/accounts/details.blade.php @@ -18,9 +18,12 @@ - {!! Former::open_for_files()->addClass('warn-on-exit')->rules(array( - 'name' => 'required', - )) !!} + {!! Former::open_for_files() + ->addClass('warn-on-exit') + ->autocomplete('on') + ->rules([ + 'name' => 'required' + ]) !!} {{ Former::populate($account) }} @@ -62,13 +65,14 @@
- {!! Former::text('address1') !!} - {!! Former::text('address2') !!} - {!! Former::text('city') !!} - {!! Former::text('state') !!} - {!! Former::text('postal_code') !!} - {!! Former::select('country_id')->addOption('','') - ->fromQuery($countries, 'name', 'id') !!} + {!! Former::text('address1')->autocomplete('address-line1') !!} + {!! Former::text('address2')->autocomplete('address-line2') !!} + {!! Former::text('city')->autocomplete('address-level2') !!} + {!! Former::text('state')->autocomplete('address-level1') !!} + {!! Former::text('postal_code')->autocomplete('postal-code') !!} + {!! Former::select('country_id') + ->addOption('','') + ->fromQuery($countries, 'name', 'id') !!}
diff --git a/resources/views/clients/edit.blade.php b/resources/views/clients/edit.blade.php index becbfbdd9572..75a17c7a84a5 100644 --- a/resources/views/clients/edit.blade.php +++ b/resources/views/clients/edit.blade.php @@ -14,10 +14,13 @@
{!! Former::open($url) + ->autocomplete('off') ->rules( ['email' => 'email'] )->addClass('col-md-12 warn-on-exit') ->method($method) !!} + + @include('partials.autocomplete_fix') @if ($client) {!! Former::populate($client) !!} diff --git a/resources/views/header.blade.php b/resources/views/header.blade.php index b8d257752ed7..4fb97ca4f0bc 100644 --- a/resources/views/header.blade.php +++ b/resources/views/header.blade.php @@ -539,7 +539,7 @@

- {!! Former::open('signup/submit')->addClass('signUpForm') !!} + {!! Former::open('signup/submit')->addClass('signUpForm')->autocomplete('on') !!} @if (Auth::check()) {!! Former::populateField('new_first_name', Auth::user()->first_name) !!} @@ -580,10 +580,23 @@ @endif {{ Former::setOption('TwitterBootstrap3.labelWidths.large', 1) }} {{ Former::setOption('TwitterBootstrap3.labelWidths.small', 1) }} - {!! Former::text('new_first_name')->placeholder(trans('texts.first_name'))->label(' ') !!} - {!! Former::text('new_last_name')->placeholder(trans('texts.last_name'))->label(' ') !!} - {!! Former::text('new_email')->placeholder(trans('texts.email'))->label(' ') !!} - {!! Former::password('new_password')->placeholder(trans('texts.password'))->label(' ') !!} + + {!! Former::text('new_first_name') + ->placeholder(trans('texts.first_name')) + ->autocomplete('given-name') + ->label(' ') !!} + {!! Former::text('new_last_name') + ->placeholder(trans('texts.last_name')) + ->autocomplete('family-name') + ->label(' ') !!} + {!! Former::text('new_email') + ->placeholder(trans('texts.email')) + ->autocomplete('email') + ->label(' ') !!} + {!! Former::password('new_password') + ->placeholder(trans('texts.password')) + ->label(' ') !!} + {{ Former::setOption('TwitterBootstrap3.labelWidths.large', 4) }} {{ Former::setOption('TwitterBootstrap3.labelWidths.small', 4) }}
diff --git a/resources/views/invoices/edit.blade.php b/resources/views/invoices/edit.blade.php index fa751c0128ed..fd6d654a68cc 100644 --- a/resources/views/invoices/edit.blade.php +++ b/resources/views/invoices/edit.blade.php @@ -30,12 +30,17 @@ @endif - {!! Former::open($url)->method($method)->addClass('warn-on-exit')->rules(array( - 'client' => 'required', - 'invoice_number' => 'required', - 'product_key' => 'max:255' - )) !!} + {!! Former::open($url) + ->method($method) + ->addClass('warn-on-exit') + ->autocomplete('off') + ->rules(array( + 'client' => 'required', + 'invoice_number' => 'required', + 'product_key' => 'max:255' + )) !!} + @include('partials.autocomplete_fix') diff --git a/resources/views/partials/autocomplete_fix.blade.php b/resources/views/partials/autocomplete_fix.blade.php new file mode 100644 index 000000000000..ec3f8c5cdb9b --- /dev/null +++ b/resources/views/partials/autocomplete_fix.blade.php @@ -0,0 +1,4 @@ + +
+ +
\ No newline at end of file diff --git a/resources/views/payments/payment.blade.php b/resources/views/payments/payment.blade.php index 5bd3fe442a0e..7db903be5399 100644 --- a/resources/views/payments/payment.blade.php +++ b/resources/views/payments/payment.blade.php @@ -133,21 +133,23 @@ header h3 em { -{!! Former::vertical_open($url)->rules(array( -'first_name' => 'required', -'last_name' => 'required', -'card_number' => 'required', -'expiration_month' => 'required', -'expiration_year' => 'required', -'cvv' => 'required', -'address1' => 'required', -'city' => 'required', -'state' => 'required', -'postal_code' => 'required', -'country_id' => 'required', -'phone' => 'required', -'email' => 'required|email' -)) !!} +{!! Former::vertical_open($url) + ->autocomplete('on') + ->rules(array( + 'first_name' => 'required', + 'last_name' => 'required', + 'card_number' => 'required', + 'expiration_month' => 'required', + 'expiration_year' => 'required', + 'cvv' => 'required', + 'address1' => 'required', + 'city' => 'required', + 'state' => 'required', + 'postal_code' => 'required', + 'country_id' => 'required', + 'phone' => 'required', + 'email' => 'required|email' + )) !!} @if ($client) {{ Former::populate($client) }} @@ -191,16 +193,25 @@ header h3 em {

{{ trans('texts.contact_information') }}

- {!! Former::text('first_name')->placeholder(trans('texts.first_name'))->label('') !!} + {!! Former::text('first_name') + ->placeholder(trans('texts.first_name')) + ->autocomplete('given-name') + ->label('') !!}
- {!! Former::text('last_name')->placeholder(trans('texts.last_name'))->label('') !!} + {!! Former::text('last_name') + ->placeholder(trans('texts.last_name')) + ->autocomplete('family-name') + ->label('') !!}
@if (isset($paymentTitle))
- {!! Former::text('email')->placeholder(trans('texts.email'))->label('') !!} + {!! Former::text('email') + ->placeholder(trans('texts.email')) + ->autocomplete('email') + ->label('') !!}
@endif @@ -211,26 +222,45 @@ header h3 em {

{{ trans('texts.billing_address') }}  {{ trans('texts.payment_footer1') }}

- {!! Former::text('address1')->placeholder(trans('texts.address1'))->label('') !!} + {!! Former::text('address1') + ->autocomplete('address-line1') + ->placeholder(trans('texts.address1')) + ->label('') !!}
- {!! Former::text('address2')->placeholder(trans('texts.address2'))->label('') !!} -
-
-
-
- {!! Former::text('city')->placeholder(trans('texts.city'))->label('') !!} -
-
- {!! Former::text('state')->placeholder(trans('texts.state'))->label('') !!} + {!! Former::text('address2') + ->autocomplete('address-line2') + ->placeholder(trans('texts.address2')) + ->label('') !!}
- {!! Former::text('postal_code')->placeholder(trans('texts.postal_code'))->label('') !!} + {!! Former::text('city') + ->autocomplete('address-level2') + ->placeholder(trans('texts.city')) + ->label('') !!}
- {!! Former::select('country_id')->placeholder(trans('texts.country_id'))->fromQuery($countries, 'name', 'id')->label('')->addGroupClass('country-select') !!} + {!! Former::text('state') + ->autocomplete('address-level1') + ->placeholder(trans('texts.state')) + ->label('') !!} +
+
+
+
+ {!! Former::text('postal_code') + ->autocomplete('postal-code') + ->placeholder(trans('texts.postal_code')) + ->label('') !!} +
+
+ {!! Former::select('country_id') + ->placeholder(trans('texts.country_id')) + ->fromQuery($countries, 'name', 'id') + ->addGroupClass('country-select') + ->label('') !!}
@@ -240,43 +270,53 @@ header h3 em {

{{ trans('texts.billing_method') }}

- {!! Former::text('card_number')->placeholder(trans('texts.card_number'))->label('') !!} + {!! Former::text('card_number') + ->placeholder(trans('texts.card_number')) + ->autocomplete('cc-number') + ->label('') !!}
- {!! Former::text('cvv')->placeholder(trans('texts.cvv'))->label('') !!} + {!! Former::text('cvv') + ->placeholder(trans('texts.cvv')) + ->autocomplete('off') + ->label('') !!}
- {!! Former::select('expiration_month')->placeholder(trans('texts.expiration_month')) - ->addOption('01 - January', '1') - ->addOption('02 - February', '2') - ->addOption('03 - March', '3') - ->addOption('04 - April', '4') - ->addOption('05 - May', '5') - ->addOption('06 - June', '6') - ->addOption('07 - July', '7') - ->addOption('08 - August', '8') - ->addOption('09 - September', '9') - ->addOption('10 - October', '10') - ->addOption('11 - November', '11') - ->addOption('12 - December', '12')->label('') - !!} + {!! Former::select('expiration_month') + ->autocomplete('cc-exp-month') + ->placeholder(trans('texts.expiration_month')) + ->addOption('01 - January', '1') + ->addOption('02 - February', '2') + ->addOption('03 - March', '3') + ->addOption('04 - April', '4') + ->addOption('05 - May', '5') + ->addOption('06 - June', '6') + ->addOption('07 - July', '7') + ->addOption('08 - August', '8') + ->addOption('09 - September', '9') + ->addOption('10 - October', '10') + ->addOption('11 - November', '11') + ->addOption('12 - December', '12')->label('') + !!}
- {!! Former::select('expiration_year')->placeholder(trans('texts.expiration_year')) - ->addOption('2015', '2015') - ->addOption('2016', '2016') - ->addOption('2017', '2017') - ->addOption('2018', '2018') - ->addOption('2019', '2019') - ->addOption('2020', '2020') - ->addOption('2021', '2021') - ->addOption('2022', '2022') - ->addOption('2023', '2023') - ->addOption('2024', '2024') - ->addOption('2025', '2025')->label('') - !!} + {!! Former::select('expiration_year') + ->autocomplete('cc-exp-year') + ->placeholder(trans('texts.expiration_year')) + ->addOption('2015', '2015') + ->addOption('2016', '2016') + ->addOption('2017', '2017') + ->addOption('2018', '2018') + ->addOption('2019', '2019') + ->addOption('2020', '2020') + ->addOption('2021', '2021') + ->addOption('2022', '2022') + ->addOption('2023', '2023') + ->addOption('2024', '2024') + ->addOption('2025', '2025')->label('') + !!}
@@ -322,16 +362,6 @@ header h3 em {
- - {!! Former::close() !!} + @endif + diff --git a/resources/views/payments/payment.blade.php b/resources/views/payments/payment.blade.php index 7db903be5399..17600a449d95 100644 --- a/resources/views/payments/payment.blade.php +++ b/resources/views/payments/payment.blade.php @@ -1,5 +1,14 @@ @extends('public.header') +@section('head') + @parent + + + +@stop + @section('content')