From 8cd493e38cb8aef94366bfceff1bba8c2b9ee5ab Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Wed, 29 Jan 2014 12:41:38 +0200 Subject: [PATCH] bug fixes --- README.md | 1 + app/controllers/AccountController.php | 2 + app/controllers/InvoiceController.php | 6 +- ...11_05_180133_confide_setup_users_table.php | 1 + app/handlers/InvoiceEventHandler.php | 21 +- app/libraries/utils.php | 2 +- app/models/Account.php | 13 + app/models/Payment.php | 10 + app/ninja/mailers/ContactMailer.php | 31 +- app/ninja/mailers/UserMailer.php | 26 +- app/views/accounts/settings.blade.php | 5 +- app/views/emails/invoice_html.blade.php | 14 +- app/views/emails/invoice_paid_html.blade.php | 18 + app/views/emails/invoice_paid_text.blade.php | 9 + app/views/emails/invoice_sent_html.blade.php | 15 + app/views/emails/invoice_sent_text.blade.php | 5 + app/views/emails/invoice_text.blade.php | 13 +- .../emails/invoice_viewed_html.blade.php | 15 + .../emails/invoice_viewed_text.blade.php | 5 + .../payment_confirmation_html.blade.php | 20 + .../payment_confirmation_text.blade.php | 10 + composer.lock | 365 ++++++++++-------- 22 files changed, 423 insertions(+), 184 deletions(-) create mode 100755 app/views/emails/invoice_paid_html.blade.php create mode 100755 app/views/emails/invoice_paid_text.blade.php create mode 100755 app/views/emails/invoice_sent_html.blade.php create mode 100755 app/views/emails/invoice_sent_text.blade.php create mode 100755 app/views/emails/invoice_viewed_html.blade.php create mode 100755 app/views/emails/invoice_viewed_text.blade.php create mode 100644 app/views/emails/payment_confirmation_html.blade.php create mode 100644 app/views/emails/payment_confirmation_text.blade.php diff --git a/README.md b/README.md index 870ba42feb..0ac0a63e76 100755 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ Clone the Github project cd ninja Install Laravel packages using Composer +Note: you may be prompted for your Github user/pass due to their API limits. composer install diff --git a/app/controllers/AccountController.php b/app/controllers/AccountController.php index e14db64eb2..cd55ed0158 100755 --- a/app/controllers/AccountController.php +++ b/app/controllers/AccountController.php @@ -427,6 +427,8 @@ class AccountController extends \BaseController { $account->currency_id = Input::get('currency_id') ? Input::get('currency_id') : null; $account->invoice_terms = Input::get('invoice_terms'); + $account->email_footer = Input::get('email_footer'); + $account->save(); $user = Auth::user(); diff --git a/app/controllers/InvoiceController.php b/app/controllers/InvoiceController.php index c74c075568..fb92ca9b67 100755 --- a/app/controllers/InvoiceController.php +++ b/app/controllers/InvoiceController.php @@ -270,8 +270,8 @@ class InvoiceController extends \BaseController { } $invoice->save(); - - Event::fire('invoice.paid', $invoice); + + Event::fire('invoice.paid', $payment); Session::flash('message', 'Successfully applied payment'); return Redirect::to('view/' . $payment->invitation->invitation_key); @@ -345,7 +345,7 @@ class InvoiceController extends \BaseController { { return [ 'account' => Auth::user()->account, - 'products' => Product::scope()->get(array('product_key','notes','cost','qty')), + 'products' => Product::scope()->orderBy('id')->get(array('product_key','notes','cost','qty')), 'countries' => Country::remember(DEFAULT_QUERY_CACHE)->orderBy('name')->get(), 'clients' => Client::scope()->with('contacts', 'country')->orderBy('name')->get(), 'taxRates' => TaxRate::scope()->orderBy('name')->get(), diff --git a/app/database/migrations/2013_11_05_180133_confide_setup_users_table.php b/app/database/migrations/2013_11_05_180133_confide_setup_users_table.php index 48dc191861..b501d7fbc3 100755 --- a/app/database/migrations/2013_11_05_180133_confide_setup_users_table.php +++ b/app/database/migrations/2013_11_05_180133_confide_setup_users_table.php @@ -143,6 +143,7 @@ class ConfideSetupUsersTable extends Migration { $t->string('postal_code'); $t->unsignedInteger('country_id')->nullable(); $t->text('invoice_terms'); + $t->text('email_footer'); $t->unsignedInteger('industry_id')->nullable(); $t->unsignedInteger('size_id')->nullable(); diff --git a/app/handlers/InvoiceEventHandler.php b/app/handlers/InvoiceEventHandler.php index c7952f77ef..243d096dcd 100755 --- a/app/handlers/InvoiceEventHandler.php +++ b/app/handlers/InvoiceEventHandler.php @@ -1,14 +1,17 @@ mailer = $mailer; + $this->userMailer = $userMailer; + $this->contactMailer = $contactMailer; } public function subscribe($events) @@ -28,18 +31,20 @@ class InvoiceEventHandler $this->sendNotifications($invoice, 'viewed'); } - public function onPaid($invoice) + public function onPaid($payment) { - $this->sendNotifications($invoice, 'paid'); + $this->contactMailer->sendPaymentConfirmation($payment); + + $this->sendNotifications($payment->invoice, 'paid', $payment); } - private function sendNotifications($invoice, $type) + private function sendNotifications($invoice, $type, $payment = null) { foreach ($invoice->account->users as $user) { if ($user->{'notify_' . $type}) { - $this->mailer->sendNotification($user, $invoice, $type); + $this->userMailer->sendNotification($user, $invoice, $type, $payment); } } } diff --git a/app/libraries/utils.php b/app/libraries/utils.php index 8b15f9b2c2..903d383ea4 100755 --- a/app/libraries/utils.php +++ b/app/libraries/utils.php @@ -23,7 +23,7 @@ class Utils $data = [ 'context' => $context, 'user_id' => Auth::check() ? Auth::user()->id : 0, - 'url' => Input::get('url'), + 'url' => Input::get('url', Request::url()), 'user_agent' => isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '', 'ip' => Request::getClientIp(), 'count' => Session::get('error_count', 0) diff --git a/app/models/Account.php b/app/models/Account.php index 58ced9dfa2..41b3fd9518 100755 --- a/app/models/Account.php +++ b/app/models/Account.php @@ -73,6 +73,19 @@ class Account extends Eloquent } } + public function getDisplayName() + { + if ($this->name) + { + return $this->name; + } + + $this->load('users'); + $user = $this->users()->first(); + + return $user->getDisplayName(); + } + public function getTimezone() { if ($this->timezone) diff --git a/app/models/Payment.php b/app/models/Payment.php index 0756cab952..fd81faf146 100755 --- a/app/models/Payment.php +++ b/app/models/Payment.php @@ -17,6 +17,16 @@ class Payment extends EntityModel return $this->belongsTo('Client'); } + public function account() + { + return $this->belongsTo('Account'); + } + + public function contact() + { + return $this->belongsTo('Contact'); + } + public function getName() { return ''; diff --git a/app/ninja/mailers/ContactMailer.php b/app/ninja/mailers/ContactMailer.php index b4efb77cde..82530d3d72 100755 --- a/app/ninja/mailers/ContactMailer.php +++ b/app/ninja/mailers/ContactMailer.php @@ -1,20 +1,22 @@ invoice_number; - $invoice->load('invitations'); + $invoice->load('invitations', 'client', 'account'); foreach ($invoice->invitations as $invitation) { @@ -26,7 +28,15 @@ class ContactMailer extends Mailer { $invitation->sent_date = \Carbon::now()->toDateTimeString(); $invitation->save(); - $data = array('link' => URL::to('view') . '/' . $invitation->invitation_key); + $data = [ + 'link' => URL::to('view') . '/' . $invitation->invitation_key, + 'clientName' => $invoice->client->getDisplayName(), + 'accountName' => $invoice->account->getDisplayName(), + 'contactName' => $invitation->contact->getDisplayName(), + 'invoiceAmount' => Utils::formatMoney($invoice->amount, $invoice->client->currency_id), + 'emailFooter' => $invoice->account->email_footer + ]; + $this->sendTo($invitation->contact->email, $invitation->user->email, $subject, $view, $data); Activity::emailInvoice($invitation); @@ -40,4 +50,19 @@ class ContactMailer extends Mailer { \Event::fire('invoice.sent', $invoice); } + + public function sendPaymentConfirmation(Payment $payment) + { + $view = 'payment_confirmation'; + $subject = 'Payment confirmation'; + + $data = [ + 'accountName' => $payment->account->getDisplayName(), + 'clientName' => $payment->client->getDisplayName(), + 'emailFooter' => $payment->account->email_footer, + 'paymentAmount' => Utils::formatMoney($payment->amount, $payment->client->currency_id) + ]; + + $this->sendTo($payment->contact->email, $payment->invitation->user->email, $subject, $view, $data); + } } \ No newline at end of file diff --git a/app/ninja/mailers/UserMailer.php b/app/ninja/mailers/UserMailer.php index 78d2f1fd53..3ae01e1407 100755 --- a/app/ninja/mailers/UserMailer.php +++ b/app/ninja/mailers/UserMailer.php @@ -1,22 +1,38 @@ email) { return; } - $view = 'invoice'; - //$data = array('link' => URL::to('view') . '/' . $invoice->invoice_key); - $data = ['link' => '']; - $subject = 'Notification - Invoice ' . $type; + $view = 'invoice_' . $type; + + $data = [ + 'clientName' => $invoice->client->getDisplayName(), + 'accountName' => $invoice->account->getDisplayName(), + 'userName' => $user->getDisplayName(), + 'invoiceAmount' => Utils::formatMoney($invoice->amount, $invoice->client->currency_id), + 'invoiceNumber' => $invoice->invoice_number, + 'invoiceLink' => "http://www.invoiceninja.com/invoices/{$invoice->public_id}" + ]; + + if ($payment) + { + $data['paymentAmount'] = Utils::formatMoney($payment->amount, $invoice->client->currency_id); + } + + $prep = $type == 'sent' ? 'to' : 'by'; + $subject = "Invoice {$invoice->invoice_number} was $type $prep {$invoice->client->getDisplayName()}"; $this->sendTo($user->email, CONTACT_EMAIL, $subject, $view, $data); } diff --git a/app/views/accounts/settings.blade.php b/app/views/accounts/settings.blade.php index d8f703e1d4..2626242222 100755 --- a/app/views/accounts/settings.blade.php +++ b/app/views/accounts/settings.blade.php @@ -61,8 +61,9 @@ {{ Former::checkbox('notify_viewed')->label(' ')->text('Email me when an invoice is viewed') }} {{ Former::checkbox('notify_paid')->label(' ')->text('Email me when an invoice is paid') }} - {{ Former::legend('Invoice Terms') }} - {{ Former::textarea('invoice_terms')->label('Terms') }} + {{ Former::legend('Custom messages') }} + {{ Former::textarea('invoice_terms') }} + {{ Former::textarea('email_footer') }} {{ Former::actions( Button::lg_primary_submit('Save') ) }} {{ Former::close() }} diff --git a/app/views/emails/invoice_html.blade.php b/app/views/emails/invoice_html.blade.php index 7e51669b09..4bdf2e6bcf 100755 --- a/app/views/emails/invoice_html.blade.php +++ b/app/views/emails/invoice_html.blade.php @@ -4,9 +4,19 @@ -

New Invoice

- {{ $link }} + {{ $clientName }},

+ + To view your invoice for {{ $invoiceAmount }}, click the link below:

+ + {{ $link }}

+ + @if ($emailFooter) + {{ $emailFooter }} + @else + Best regards,
+ {{ $accountName }} + @endif \ No newline at end of file diff --git a/app/views/emails/invoice_paid_html.blade.php b/app/views/emails/invoice_paid_html.blade.php new file mode 100755 index 0000000000..792d020e81 --- /dev/null +++ b/app/views/emails/invoice_paid_html.blade.php @@ -0,0 +1,18 @@ + + + + + + + + Dear {{ $userName }},

+ + A payment of {{ $paymentAmount }} was made by client {{ $clientName }} towards invoice {{ $invoiceNumber }}.

+ + To view your client invoice click the link below:
+ {{ $invoiceLink }}

+ + To adjust your email notification settings please click here. + + + \ No newline at end of file diff --git a/app/views/emails/invoice_paid_text.blade.php b/app/views/emails/invoice_paid_text.blade.php new file mode 100755 index 0000000000..f57ea20262 --- /dev/null +++ b/app/views/emails/invoice_paid_text.blade.php @@ -0,0 +1,9 @@ +Dear {{ $userName }}, + +A payment of {{ $paymentAmount }} was made by client {{ $clientName }} towards invoice {{ $invoiceNumber }}. + + +To view your client invoice click the link below: +{{ $invoiceLink }}

+ +To adjust your email notification settings please visit http://www.invoiceninja.com/account/settings \ No newline at end of file diff --git a/app/views/emails/invoice_sent_html.blade.php b/app/views/emails/invoice_sent_html.blade.php new file mode 100755 index 0000000000..194179280e --- /dev/null +++ b/app/views/emails/invoice_sent_html.blade.php @@ -0,0 +1,15 @@ + + + + + + + + Dear {{ $userName }},

+ + The following client {{ $clientName }} was emailed Invoice {{ $invoiceNumber }} for {{ $invoiceAmount}}.

+ + To adjust your email notification settings please click here.

+ + + \ No newline at end of file diff --git a/app/views/emails/invoice_sent_text.blade.php b/app/views/emails/invoice_sent_text.blade.php new file mode 100755 index 0000000000..45adaf252f --- /dev/null +++ b/app/views/emails/invoice_sent_text.blade.php @@ -0,0 +1,5 @@ +Dear {{ $userName }}, + +The following client {{ $clientName }} was emailed Invoice {{ $invoiceNumber }} for {{ $invoiceAmount}}. + +To adjust your email notification settings visit this link http://www.invoiceninja.com/account/settings \ No newline at end of file diff --git a/app/views/emails/invoice_text.blade.php b/app/views/emails/invoice_text.blade.php index a5e1f3d2f0..76cdbb7264 100755 --- a/app/views/emails/invoice_text.blade.php +++ b/app/views/emails/invoice_text.blade.php @@ -1,3 +1,12 @@ -New Invoice +{{ $clientName }}, -{{ $link }} \ No newline at end of file +To view your invoice for {{ $invoiceAmount }}, click the link below: + +{{ $link }} + +@if ($emailFooter) +{{ $emailFooter }} +@else +Best regards, +{{ $accountName }} +@endif \ No newline at end of file diff --git a/app/views/emails/invoice_viewed_html.blade.php b/app/views/emails/invoice_viewed_html.blade.php new file mode 100755 index 0000000000..87eb641b5d --- /dev/null +++ b/app/views/emails/invoice_viewed_html.blade.php @@ -0,0 +1,15 @@ + + + + + + + + Dear {{ $userName }},

+ + The following client {{ $clientName }} viewed Invoice {{ $invoiceNumber }} for {{ $invoiceAmount}}.

+ + To adjust your email notification settings please click here.

+ + + \ No newline at end of file diff --git a/app/views/emails/invoice_viewed_text.blade.php b/app/views/emails/invoice_viewed_text.blade.php new file mode 100755 index 0000000000..f432dd6741 --- /dev/null +++ b/app/views/emails/invoice_viewed_text.blade.php @@ -0,0 +1,5 @@ +Dear {{ $userName }}, + +The following client {{ $clientName }} viewed Invoice {{ $invoiceNumber }} for {{ $invoiceAmount }}. + +To adjust your email notification settings visit this link http://www.invoiceninja.com/account/settings \ No newline at end of file diff --git a/app/views/emails/payment_confirmation_html.blade.php b/app/views/emails/payment_confirmation_html.blade.php new file mode 100644 index 0000000000..689cc98a8d --- /dev/null +++ b/app/views/emails/payment_confirmation_html.blade.php @@ -0,0 +1,20 @@ + + + + + + + + {{ $clientName }},

+ + Thank you for your payment of {{ $paymentAmount }}.

+ + @if ($emailFooter) + {{ $emailFooter }} + @else + Best regards,
+ {{ $accountName }} + @endif + + + \ No newline at end of file diff --git a/app/views/emails/payment_confirmation_text.blade.php b/app/views/emails/payment_confirmation_text.blade.php new file mode 100644 index 0000000000..dc5a9d7ead --- /dev/null +++ b/app/views/emails/payment_confirmation_text.blade.php @@ -0,0 +1,10 @@ +{{ $clientName }}, + +Thank you for your payment of {{ $paymentAmount }}. + +@if ($emailFooter) +{{ $emailFooter }} +@else +Best regards, +{{ $accountName }} +@endif \ No newline at end of file diff --git a/composer.lock b/composer.lock index ca3742bffe..c2da0d0793 100755 --- a/composer.lock +++ b/composer.lock @@ -11,16 +11,16 @@ "source": { "type": "git", "url": "https://github.com/Anahkiasen/former.git", - "reference": "46ec780515273d1799a6a083602dd94ce7b3e987" + "reference": "e399cd88d4ee4f8f656fd27cf3c8a07d58e02840" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Anahkiasen/former/zipball/46ec780515273d1799a6a083602dd94ce7b3e987", - "reference": "46ec780515273d1799a6a083602dd94ce7b3e987", + "url": "https://api.github.com/repos/Anahkiasen/former/zipball/e399cd88d4ee4f8f656fd27cf3c8a07d58e02840", + "reference": "e399cd88d4ee4f8f656fd27cf3c8a07d58e02840", "shasum": "" }, "require": { - "anahkiasen/html-object": "dev-master", + "anahkiasen/html-object": "~1.2.0", "illuminate/config": "~4", "illuminate/container": "~4", "illuminate/http": "~4", @@ -60,20 +60,20 @@ "foundation", "laravel" ], - "time": "2013-12-21 16:33:28" + "time": "2014-01-14 11:49:56" }, { "name": "anahkiasen/html-object", - "version": "dev-master", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/Anahkiasen/html-object.git", - "reference": "6264f3dd6b65b40a47632328e9049db83750a4c6" + "reference": "71eb5bd920e845aaea0d7face6e73aa9a63d6bde" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Anahkiasen/html-object/zipball/6264f3dd6b65b40a47632328e9049db83750a4c6", - "reference": "6264f3dd6b65b40a47632328e9049db83750a4c6", + "url": "https://api.github.com/repos/Anahkiasen/html-object/zipball/71eb5bd920e845aaea0d7face6e73aa9a63d6bde", + "reference": "71eb5bd920e845aaea0d7face6e73aa9a63d6bde", "shasum": "" }, "require": { @@ -96,7 +96,7 @@ } ], "description": "A set of classes to create and manipulate HTML objects abstractions", - "time": "2014-01-08 20:26:54" + "time": "2014-01-14 11:42:36" }, { "name": "anahkiasen/rocketeer", @@ -104,12 +104,12 @@ "source": { "type": "git", "url": "https://github.com/Anahkiasen/rocketeer.git", - "reference": "41ea0e4bc55211b809710aea8a6e06df93b9051d" + "reference": "da3c89fa9cc29e88c17cc388aecf747fc4f6f2bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Anahkiasen/rocketeer/zipball/41ea0e4bc55211b809710aea8a6e06df93b9051d", - "reference": "41ea0e4bc55211b809710aea8a6e06df93b9051d", + "url": "https://api.github.com/repos/Anahkiasen/rocketeer/zipball/da3c89fa9cc29e88c17cc388aecf747fc4f6f2bb", + "reference": "da3c89fa9cc29e88c17cc388aecf747fc4f6f2bb", "shasum": "" }, "require": { @@ -127,7 +127,7 @@ "mockery/mockery": "dev-master", "nesbot/carbon": "dev-master", "patchwork/utf8": "dev-master", - "phpseclib/phpseclib": "dev-phar as 0.3.x-dev" + "phpseclib/phpseclib": "dev-master" }, "suggest": { "anahkiasen/rocketeer-campfire": "Campfire plugin to create deployments notifications" @@ -137,11 +137,11 @@ ], "type": "library", "autoload": { - "classmap": [ - "tests" - ], - "psr-0": { - "Rocketeer": "src" + "psr-4": { + "Rocketeer\\": [ + "src/Rocketeer", + "tests/" + ] } }, "notification-url": "https://packagist.org/downloads/", @@ -160,24 +160,24 @@ "laravel", "ssh" ], - "time": "2013-12-15 15:36:02" + "time": "2014-01-28 18:35:50" }, { "name": "anahkiasen/underscore-php", - "version": "dev-master", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/Anahkiasen/underscore-php.git", - "reference": "735759486fa1128420d601065dc6f7af07d6b8cb" + "reference": "94642af9495274ce2ff2e130f9ef92f502a0c622" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Anahkiasen/underscore-php/zipball/735759486fa1128420d601065dc6f7af07d6b8cb", - "reference": "735759486fa1128420d601065dc6f7af07d6b8cb", + "url": "https://api.github.com/repos/Anahkiasen/underscore-php/zipball/94642af9495274ce2ff2e130f9ef92f502a0c622", + "reference": "94642af9495274ce2ff2e130f9ef92f502a0c622", "shasum": "" }, "require": { - "illuminate/support": "~4", + "illuminate/support": "4.1.*", "patchwork/utf8": "1.1.*", "php": ">=5.3.0" }, @@ -203,7 +203,7 @@ "laravel", "toolkit" ], - "time": "2013-12-14 14:27:47" + "time": "2014-01-14 12:42:38" }, { "name": "barryvdh/laravel-debugbar", @@ -211,18 +211,20 @@ "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-debugbar.git", - "reference": "ae8d5906c95343c7845ffc0c883f7355694b606c" + "reference": "d55178144c2954cffa9e06da41ac2873e949a046" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/ae8d5906c95343c7845ffc0c883f7355694b606c", - "reference": "ae8d5906c95343c7845ffc0c883f7355694b606c", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/d55178144c2954cffa9e06da41ac2873e949a046", + "reference": "d55178144c2954cffa9e06da41ac2873e949a046", "shasum": "" }, "require": { + "illuminate/filesystem": "~4.0", "illuminate/support": "~4.0", "maximebf/debugbar": "~1.9", - "php": ">=5.3.0" + "php": ">=5.3.0", + "symfony/finder": "~2.3" }, "type": "library", "autoload": { @@ -248,7 +250,7 @@ "profiler", "webprofiler" ], - "time": "2014-01-08 21:04:27" + "time": "2014-01-18 15:34:39" }, { "name": "chumper/datatable", @@ -256,18 +258,18 @@ "source": { "type": "git", "url": "https://github.com/Chumper/Datatable.git", - "reference": "64690b249e2883f32ff3698c4efccfeb5e5fa805" + "reference": "d7db7a1af41b4e268bb11bd2ea28f16355759439" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Chumper/Datatable/zipball/64690b249e2883f32ff3698c4efccfeb5e5fa805", - "reference": "64690b249e2883f32ff3698c4efccfeb5e5fa805", + "url": "https://api.github.com/repos/Chumper/Datatable/zipball/d7db7a1af41b4e268bb11bd2ea28f16355759439", + "reference": "d7db7a1af41b4e268bb11bd2ea28f16355759439", "shasum": "" }, "require": { - "illuminate/foundation": "4.*", "illuminate/support": "4.*", "illuminate/view": "4.*", + "orchestra/testbench": "2.1.*", "php": ">=5.3.0" }, "require-dev": { @@ -300,7 +302,7 @@ "jquery", "laravel" ], - "time": "2013-12-22 03:16:23" + "time": "2014-01-20 00:17:58" }, { "name": "classpreloader/classpreloader", @@ -351,16 +353,16 @@ }, { "name": "d11wtq/boris", - "version": "v1.0.6", + "version": "v1.0.8", "source": { "type": "git", "url": "https://github.com/d11wtq/boris.git", - "reference": "7db59be30dad2e6f902db348e21a939215fbd967" + "reference": "125dd4e5752639af7678a22ea597115646d89c6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/d11wtq/boris/zipball/7db59be30dad2e6f902db348e21a939215fbd967", - "reference": "7db59be30dad2e6f902db348e21a939215fbd967", + "url": "https://api.github.com/repos/d11wtq/boris/zipball/125dd4e5752639af7678a22ea597115646d89c6e", + "reference": "125dd4e5752639af7678a22ea597115646d89c6e", "shasum": "" }, "require": { @@ -381,7 +383,7 @@ } }, "notification-url": "https://packagist.org/downloads/", - "time": "2013-11-18 12:13:16" + "time": "2014-01-17 12:21:18" }, { "name": "filp/whoops", @@ -436,17 +438,17 @@ }, { "name": "guzzle/common", - "version": "v3.8.0", + "version": "v3.8.1", "target-dir": "Guzzle/Common", "source": { "type": "git", "url": "https://github.com/guzzle/common.git", - "reference": "eb4e34cac1b18583f0ee74bf6a9dda96bd771a1e" + "reference": "67f6c3fd04bae387d47c2a673fa623ed8f4189bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/common/zipball/eb4e34cac1b18583f0ee74bf6a9dda96bd771a1e", - "reference": "eb4e34cac1b18583f0ee74bf6a9dda96bd771a1e", + "url": "https://api.github.com/repos/guzzle/common/zipball/67f6c3fd04bae387d47c2a673fa623ed8f4189bb", + "reference": "67f6c3fd04bae387d47c2a673fa623ed8f4189bb", "shasum": "" }, "require": { @@ -476,21 +478,21 @@ "event", "exception" ], - "time": "2013-12-05 23:39:20" + "time": "2014-01-28 22:29:15" }, { "name": "guzzle/http", - "version": "v3.8.0", + "version": "v3.8.1", "target-dir": "Guzzle/Http", "source": { "type": "git", "url": "https://github.com/guzzle/http.git", - "reference": "b497e6b6a5a85751ae0c6858d677f7c4857dd171" + "reference": "565fd64be16d91c840f497c5de76f86d54a822d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/http/zipball/b497e6b6a5a85751ae0c6858d677f7c4857dd171", - "reference": "b497e6b6a5a85751ae0c6858d677f7c4857dd171", + "url": "https://api.github.com/repos/guzzle/http/zipball/565fd64be16d91c840f497c5de76f86d54a822d8", + "reference": "565fd64be16d91c840f497c5de76f86d54a822d8", "shasum": "" }, "require": { @@ -533,21 +535,21 @@ "http", "http client" ], - "time": "2013-12-04 22:21:25" + "time": "2014-01-23 18:23:29" }, { "name": "guzzle/parser", - "version": "v3.8.0", + "version": "v3.8.1", "target-dir": "Guzzle/Parser", "source": { "type": "git", "url": "https://github.com/guzzle/parser.git", - "reference": "77cae6425bc3466e1e47bdf6d2eebc15a092dbcc" + "reference": "3f52387052f2e4ef083145a0f73c3654aa14e086" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/parser/zipball/77cae6425bc3466e1e47bdf6d2eebc15a092dbcc", - "reference": "77cae6425bc3466e1e47bdf6d2eebc15a092dbcc", + "url": "https://api.github.com/repos/guzzle/parser/zipball/3f52387052f2e4ef083145a0f73c3654aa14e086", + "reference": "3f52387052f2e4ef083145a0f73c3654aa14e086", "shasum": "" }, "require": { @@ -581,17 +583,17 @@ }, { "name": "guzzle/stream", - "version": "v3.8.0", + "version": "v3.8.1", "target-dir": "Guzzle/Stream", "source": { "type": "git", "url": "https://github.com/guzzle/stream.git", - "reference": "a86111d9ac7db31d65a053c825869409fe8fc83f" + "reference": "fa8af730ca714861c0001cfba64aaecc5f21bb96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/stream/zipball/a86111d9ac7db31d65a053c825869409fe8fc83f", - "reference": "a86111d9ac7db31d65a053c825869409fe8fc83f", + "url": "https://api.github.com/repos/guzzle/stream/zipball/fa8af730ca714861c0001cfba64aaecc5f21bb96", + "reference": "fa8af730ca714861c0001cfba64aaecc5f21bb96", "shasum": "" }, "require": { @@ -630,7 +632,7 @@ "component", "stream" ], - "time": "2013-07-30 22:07:23" + "time": "2014-01-28 22:14:17" }, { "name": "intervention/image", @@ -638,12 +640,12 @@ "source": { "type": "git", "url": "https://github.com/Intervention/image.git", - "reference": "c932b81171abbbdc8e3365281443cb28d3b974e1" + "reference": "c56d00ff732ae7a0e1a2150faa9b24cb4da2f680" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Intervention/image/zipball/c932b81171abbbdc8e3365281443cb28d3b974e1", - "reference": "c932b81171abbbdc8e3365281443cb28d3b974e1", + "url": "https://api.github.com/repos/Intervention/image/zipball/c56d00ff732ae7a0e1a2150faa9b24cb4da2f680", + "reference": "c56d00ff732ae7a0e1a2150faa9b24cb4da2f680", "shasum": "" }, "require": { @@ -680,7 +682,7 @@ "thumbnail", "watermark" ], - "time": "2014-01-08 18:31:04" + "time": "2014-01-16 14:29:33" }, { "name": "ircmaxell/password-compat", @@ -915,12 +917,12 @@ "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "e7bcc5741dff0ac6bd16d0d26248d14d8a285842" + "reference": "5f6909a2cc61048ac776743ad58d4748e2fcf44c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/e7bcc5741dff0ac6bd16d0d26248d14d8a285842", - "reference": "e7bcc5741dff0ac6bd16d0d26248d14d8a285842", + "url": "https://api.github.com/repos/laravel/framework/zipball/5f6909a2cc61048ac776743ad58d4748e2fcf44c", + "reference": "5f6909a2cc61048ac776743ad58d4748e2fcf44c", "shasum": "" }, "require": { @@ -1024,7 +1026,7 @@ "framework", "laravel" ], - "time": "2014-01-09 04:59:16" + "time": "2014-01-29 02:46:55" }, { "name": "laravelbook/ardent", @@ -1087,16 +1089,16 @@ }, { "name": "maximebf/debugbar", - "version": "1.9", + "version": "1.9.1", "source": { "type": "git", "url": "https://github.com/maximebf/php-debugbar.git", - "reference": "ec6a857a308373fb61449e74a5aaf06af5f2ce87" + "reference": "12997a339db150b64a2a6f4e0505351257a3189a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/ec6a857a308373fb61449e74a5aaf06af5f2ce87", - "reference": "ec6a857a308373fb61449e74a5aaf06af5f2ce87", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/12997a339db150b64a2a6f4e0505351257a3189a", + "reference": "12997a339db150b64a2a6f4e0505351257a3189a", "shasum": "" }, "require": { @@ -1133,7 +1135,7 @@ "keywords": [ "debug" ], - "time": "2014-01-07 20:49:48" + "time": "2014-01-14 00:37:10" }, { "name": "monolog/monolog", @@ -1141,12 +1143,12 @@ "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "a1e98f4e1da5b0235a74d11dcf7cdb2692b28ffc" + "reference": "7f783c0ab09dc341f858882e2d2ce6fc36ca1351" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/a1e98f4e1da5b0235a74d11dcf7cdb2692b28ffc", - "reference": "a1e98f4e1da5b0235a74d11dcf7cdb2692b28ffc", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/7f783c0ab09dc341f858882e2d2ce6fc36ca1351", + "reference": "7f783c0ab09dc341f858882e2d2ce6fc36ca1351", "shasum": "" }, "require": { @@ -1158,7 +1160,7 @@ "doctrine/couchdb": "dev-master", "mlehner/gelf-php": "1.0.*", "phpunit/phpunit": "~3.7.0", - "raven/raven": "0.5.*", + "raven/raven": "~0.5", "ruflin/elastica": "0.90.*" }, "suggest": { @@ -1200,7 +1202,7 @@ "logging", "psr-3" ], - "time": "2014-01-01 18:24:16" + "time": "2014-01-17 14:16:06" }, { "name": "nesbot/carbon", @@ -1254,12 +1256,12 @@ "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "0353c921bd12980399e3e6404ea3931b3356e15a" + "reference": "6f36a88993a07d0ccd52d813ceff27de022429c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0353c921bd12980399e3e6404ea3931b3356e15a", - "reference": "0353c921bd12980399e3e6404ea3931b3356e15a", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6f36a88993a07d0ccd52d813ceff27de022429c3", + "reference": "6f36a88993a07d0ccd52d813ceff27de022429c3", "shasum": "" }, "require": { @@ -1291,7 +1293,7 @@ "parser", "php" ], - "time": "2013-11-27 19:33:56" + "time": "2014-01-24 19:27:42" }, { "name": "omnipay/2checkout", @@ -1358,12 +1360,12 @@ "source": { "type": "git", "url": "https://github.com/omnipay/authorizenet.git", - "reference": "ce7a62d77bd1dd8adef7ce30af19b4399a480028" + "reference": "cf15f3e3321e3de95c54e33fbff92ba07e3880c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/omnipay/authorizenet/zipball/ce7a62d77bd1dd8adef7ce30af19b4399a480028", - "reference": "ce7a62d77bd1dd8adef7ce30af19b4399a480028", + "url": "https://api.github.com/repos/omnipay/authorizenet/zipball/cf15f3e3321e3de95c54e33fbff92ba07e3880c4", + "reference": "cf15f3e3321e3de95c54e33fbff92ba07e3880c4", "shasum": "" }, "require": { @@ -1409,7 +1411,7 @@ "pay", "payment" ], - "time": "2013-11-17 03:58:02" + "time": "2014-01-21 20:08:34" }, { "name": "omnipay/buckaroo", @@ -1417,12 +1419,12 @@ "source": { "type": "git", "url": "https://github.com/omnipay/buckaroo.git", - "reference": "a1a8082c30ca0fe3adccc5a827b3125c4746a81c" + "reference": "dcc15ceea803f7adfb13ea10436a298fcdceaffc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/omnipay/buckaroo/zipball/a1a8082c30ca0fe3adccc5a827b3125c4746a81c", - "reference": "a1a8082c30ca0fe3adccc5a827b3125c4746a81c", + "url": "https://api.github.com/repos/omnipay/buckaroo/zipball/dcc15ceea803f7adfb13ea10436a298fcdceaffc", + "reference": "dcc15ceea803f7adfb13ea10436a298fcdceaffc", "shasum": "" }, "require": { @@ -1466,7 +1468,7 @@ "pay", "payment" ], - "time": "2013-11-17 03:58:28" + "time": "2014-01-19 12:15:09" }, { "name": "omnipay/cardsave", @@ -1978,12 +1980,12 @@ "source": { "type": "git", "url": "https://github.com/omnipay/mollie.git", - "reference": "a175c9db9b4c3d03c1fbc5364f2505d3955ce99e" + "reference": "82740a6036a54b22cb4f003e704e77a434404e15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/omnipay/mollie/zipball/a175c9db9b4c3d03c1fbc5364f2505d3955ce99e", - "reference": "a175c9db9b4c3d03c1fbc5364f2505d3955ce99e", + "url": "https://api.github.com/repos/omnipay/mollie/zipball/82740a6036a54b22cb4f003e704e77a434404e15", + "reference": "82740a6036a54b22cb4f003e704e77a434404e15", "shasum": "" }, "require": { @@ -2027,7 +2029,7 @@ "pay", "payment" ], - "time": "2013-12-22 00:17:40" + "time": "2014-01-20 21:03:51" }, { "name": "omnipay/multisafepay", @@ -2035,12 +2037,12 @@ "source": { "type": "git", "url": "https://github.com/omnipay/multisafepay.git", - "reference": "877c4ed421f87cf0051bcb6f1f56b6f5cf552bd3" + "reference": "fef04ce22ce61e16713531137c5025a7f2193d47" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/omnipay/multisafepay/zipball/877c4ed421f87cf0051bcb6f1f56b6f5cf552bd3", - "reference": "877c4ed421f87cf0051bcb6f1f56b6f5cf552bd3", + "url": "https://api.github.com/repos/omnipay/multisafepay/zipball/fef04ce22ce61e16713531137c5025a7f2193d47", + "reference": "fef04ce22ce61e16713531137c5025a7f2193d47", "shasum": "" }, "require": { @@ -2085,7 +2087,7 @@ "pay", "payment" ], - "time": "2013-11-17 04:08:28" + "time": "2014-01-22 20:38:58" }, { "name": "omnipay/netaxept", @@ -2490,12 +2492,12 @@ "source": { "type": "git", "url": "https://github.com/omnipay/paypal.git", - "reference": "bcf3825b5e9f93b893ed8a20637e4130bd9a1525" + "reference": "8a590482327daa6fc21397722fad2aee9940cf59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/omnipay/paypal/zipball/bcf3825b5e9f93b893ed8a20637e4130bd9a1525", - "reference": "bcf3825b5e9f93b893ed8a20637e4130bd9a1525", + "url": "https://api.github.com/repos/omnipay/paypal/zipball/8a590482327daa6fc21397722fad2aee9940cf59", + "reference": "8a590482327daa6fc21397722fad2aee9940cf59", "shasum": "" }, "require": { @@ -2540,7 +2542,7 @@ "paypal", "purchase" ], - "time": "2013-11-17 04:20:43" + "time": "2014-01-28 10:02:40" }, { "name": "omnipay/pin", @@ -2886,6 +2888,53 @@ ], "time": "2013-11-17 04:27:21" }, + { + "name": "orchestra/testbench", + "version": "2.1.x-dev", + "source": { + "type": "git", + "url": "https://github.com/orchestral/testbench.git", + "reference": "e5feccc5bccf18e32d0a3fb1b2e5915012df57df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/orchestral/testbench/zipball/e5feccc5bccf18e32d0a3fb1b2e5915012df57df", + "reference": "e5feccc5bccf18e32d0a3fb1b2e5915012df57df", + "shasum": "" + }, + "require": { + "laravel/framework": "4.1.*", + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + } + }, + "autoload": { + "psr-0": { + "Orchestra\\Testbench": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mior Muhammad Zaki", + "email": "crynobone@gmail.com", + "homepage": "https://github.com/crynobone" + } + ], + "description": "Laravel 4 Package Unit Testing Helper", + "homepage": "http://orchestraplatform.com/docs/latest/components/testbench/", + "keywords": [ + "laravel" + ], + "time": "2014-01-29 03:28:53" + }, { "name": "patchwork/utf8", "version": "v1.1.17", @@ -2943,19 +2992,19 @@ "source": { "type": "git", "url": "https://github.com/patricktalmadge/bootstrapper.git", - "reference": "dcc58a6e9cd8324f391d2846cd1d264969145298" + "reference": "1b2b0c19af6820bf98306d398bb0e229e5738d5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/patricktalmadge/bootstrapper/zipball/dcc58a6e9cd8324f391d2846cd1d264969145298", - "reference": "dcc58a6e9cd8324f391d2846cd1d264969145298", + "url": "https://api.github.com/repos/patricktalmadge/bootstrapper/zipball/1b2b0c19af6820bf98306d398bb0e229e5738d5e", + "reference": "1b2b0c19af6820bf98306d398bb0e229e5738d5e", "shasum": "" }, "require": { - "anahkiasen/html-object": "dev-master", - "anahkiasen/underscore-php": "dev-master", - "illuminate/html": ">=4.0.0", - "illuminate/support": ">=4.0.0", + "anahkiasen/html-object": "~1.2.0", + "anahkiasen/underscore-php": "~1.2.2", + "illuminate/html": "~4", + "illuminate/support": "~4", "php": ">=5.3.0" }, "require-dev": { @@ -2990,7 +3039,7 @@ "bootstrap", "laravel" ], - "time": "2014-01-08 20:23:07" + "time": "2014-01-27 22:35:08" }, { "name": "phpseclib/phpseclib", @@ -2998,12 +3047,12 @@ "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "268ec2e5d18110235f3677a15abae39303191b2f" + "reference": "8876c820c3b31eb3f435ab6419f75aecef4b5412" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/268ec2e5d18110235f3677a15abae39303191b2f", - "reference": "268ec2e5d18110235f3677a15abae39303191b2f", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/8876c820c3b31eb3f435ab6419f75aecef4b5412", + "reference": "8876c820c3b31eb3f435ab6419f75aecef4b5412", "shasum": "" }, "require": { @@ -3084,7 +3133,7 @@ "x.509", "x509" ], - "time": "2013-12-28 19:49:05" + "time": "2014-01-22 03:16:33" }, { "name": "predis/predis", @@ -3092,12 +3141,12 @@ "source": { "type": "git", "url": "https://github.com/nrk/predis.git", - "reference": "9d0201ed9ef4fae09ed251897260941af230bed3" + "reference": "5f2eea628eb465d866ad2771927d83769c8f956c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nrk/predis/zipball/9d0201ed9ef4fae09ed251897260941af230bed3", - "reference": "9d0201ed9ef4fae09ed251897260941af230bed3", + "url": "https://api.github.com/repos/nrk/predis/zipball/5f2eea628eb465d866ad2771927d83769c8f956c", + "reference": "5f2eea628eb465d866ad2771927d83769c8f956c", "shasum": "" }, "require": { @@ -3131,7 +3180,7 @@ "predis", "redis" ], - "time": "2014-01-08 16:38:22" + "time": "2014-01-16 14:10:29" }, { "name": "psr/log", @@ -3139,12 +3188,12 @@ "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "65f363ac44058796a8e1428cf41e6d92d8a75ddc" + "reference": "a78d6504ff5d4367497785ab2ade91db3a9fbe11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/65f363ac44058796a8e1428cf41e6d92d8a75ddc", - "reference": "65f363ac44058796a8e1428cf41e6d92d8a75ddc", + "url": "https://api.github.com/repos/php-fig/log/zipball/a78d6504ff5d4367497785ab2ade91db3a9fbe11", + "reference": "a78d6504ff5d4367497785ab2ade91db3a9fbe11", "shasum": "" }, "type": "library", @@ -3174,7 +3223,7 @@ "psr", "psr-3" ], - "time": "2013-12-25 11:17:50" + "time": "2014-01-18 15:33:09" }, { "name": "stack/builder", @@ -3182,12 +3231,12 @@ "source": { "type": "git", "url": "https://github.com/stackphp/builder.git", - "reference": "49ab90450d7f959943f3659a4bcb5965530117c2" + "reference": "b4af43e7b7f3f7fac919ff475b29f7c5dc7b23b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stackphp/builder/zipball/49ab90450d7f959943f3659a4bcb5965530117c2", - "reference": "49ab90450d7f959943f3659a4bcb5965530117c2", + "url": "https://api.github.com/repos/stackphp/builder/zipball/b4af43e7b7f3f7fac919ff475b29f7c5dc7b23b7", + "reference": "b4af43e7b7f3f7fac919ff475b29f7c5dc7b23b7", "shasum": "" }, "require": { @@ -3224,7 +3273,7 @@ "keywords": [ "stack" ], - "time": "2013-10-25 14:04:45" + "time": "2014-01-28 19:42:24" }, { "name": "swiftmailer/swiftmailer", @@ -3282,12 +3331,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/BrowserKit.git", - "reference": "c6b3cd51651f445908a11f3f81f965a157daef38" + "reference": "3898f9f9aafc853124c90a9d1a4f98c1034e627e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/BrowserKit/zipball/c6b3cd51651f445908a11f3f81f965a157daef38", - "reference": "c6b3cd51651f445908a11f3f81f965a157daef38", + "url": "https://api.github.com/repos/symfony/BrowserKit/zipball/3898f9f9aafc853124c90a9d1a4f98c1034e627e", + "reference": "3898f9f9aafc853124c90a9d1a4f98c1034e627e", "shasum": "" }, "require": { @@ -3328,7 +3377,7 @@ ], "description": "Symfony BrowserKit Component", "homepage": "http://symfony.com", - "time": "2014-01-07 13:28:54" + "time": "2014-01-24 14:36:08" }, { "name": "symfony/console", @@ -3337,12 +3386,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/Console.git", - "reference": "86e13d5b06146fbe81006570ad26cb7cbeafba15" + "reference": "80068b6e36cae1044fa4ed5ef09e13f65703fb39" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Console/zipball/86e13d5b06146fbe81006570ad26cb7cbeafba15", - "reference": "86e13d5b06146fbe81006570ad26cb7cbeafba15", + "url": "https://api.github.com/repos/symfony/Console/zipball/80068b6e36cae1044fa4ed5ef09e13f65703fb39", + "reference": "80068b6e36cae1044fa4ed5ef09e13f65703fb39", "shasum": "" }, "require": { @@ -3381,7 +3430,7 @@ ], "description": "Symfony Console Component", "homepage": "http://symfony.com", - "time": "2014-01-07 13:28:54" + "time": "2014-01-24 14:36:08" }, { "name": "symfony/css-selector", @@ -3390,12 +3439,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/CssSelector.git", - "reference": "251273e7700b93a24012d4113ee5681a9000de5a" + "reference": "272e1db67f6f87705fda3bd1277e92a0f1016dd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/CssSelector/zipball/251273e7700b93a24012d4113ee5681a9000de5a", - "reference": "251273e7700b93a24012d4113ee5681a9000de5a", + "url": "https://api.github.com/repos/symfony/CssSelector/zipball/272e1db67f6f87705fda3bd1277e92a0f1016dd2", + "reference": "272e1db67f6f87705fda3bd1277e92a0f1016dd2", "shasum": "" }, "require": { @@ -3432,7 +3481,7 @@ ], "description": "Symfony CssSelector Component", "homepage": "http://symfony.com", - "time": "2014-01-07 13:28:54" + "time": "2014-01-24 14:36:08" }, { "name": "symfony/debug", @@ -3749,12 +3798,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/HttpKernel.git", - "reference": "eb1ed60a4a066238106721f67f664fd6382a99ea" + "reference": "baa7bf261230ce946e20680b55e9cb2e29ec5eac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/eb1ed60a4a066238106721f67f664fd6382a99ea", - "reference": "eb1ed60a4a066238106721f67f664fd6382a99ea", + "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/baa7bf261230ce946e20680b55e9cb2e29ec5eac", + "reference": "baa7bf261230ce946e20680b55e9cb2e29ec5eac", "shasum": "" }, "require": { @@ -3811,7 +3860,7 @@ ], "description": "Symfony HttpKernel Component", "homepage": "http://symfony.com", - "time": "2014-01-07 13:28:54" + "time": "2014-01-24 14:36:08" }, { "name": "symfony/process", @@ -3820,12 +3869,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/Process.git", - "reference": "4f196b9d307d9e1a3d4372f1735c301c03d476c5" + "reference": "597b921d82673c0b1442f7b3498fcc4a978ad26f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Process/zipball/4f196b9d307d9e1a3d4372f1735c301c03d476c5", - "reference": "4f196b9d307d9e1a3d4372f1735c301c03d476c5", + "url": "https://api.github.com/repos/symfony/Process/zipball/597b921d82673c0b1442f7b3498fcc4a978ad26f", + "reference": "597b921d82673c0b1442f7b3498fcc4a978ad26f", "shasum": "" }, "require": { @@ -3858,7 +3907,7 @@ ], "description": "Symfony Process Component", "homepage": "http://symfony.com", - "time": "2014-01-07 13:28:54" + "time": "2014-01-21 09:48:43" }, { "name": "symfony/routing", @@ -3867,12 +3916,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/Routing.git", - "reference": "e4ef317134f5628b5f0d3b0ac96d30ba1c8146cc" + "reference": "c98a6dec5651ab5a06b2486aff244e6ed24e54bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Routing/zipball/e4ef317134f5628b5f0d3b0ac96d30ba1c8146cc", - "reference": "e4ef317134f5628b5f0d3b0ac96d30ba1c8146cc", + "url": "https://api.github.com/repos/symfony/Routing/zipball/c98a6dec5651ab5a06b2486aff244e6ed24e54bb", + "reference": "c98a6dec5651ab5a06b2486aff244e6ed24e54bb", "shasum": "" }, "require": { @@ -3924,7 +3973,7 @@ "uri", "url" ], - "time": "2014-01-07 13:28:54" + "time": "2014-01-24 18:08:49" }, { "name": "symfony/translation", @@ -3933,12 +3982,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/Translation.git", - "reference": "d08c27077115e4bd3030a812e4083daa49254ca9" + "reference": "c9efc5d2cc0daf5c197895e7898c8732c9d301d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Translation/zipball/d08c27077115e4bd3030a812e4083daa49254ca9", - "reference": "d08c27077115e4bd3030a812e4083daa49254ca9", + "url": "https://api.github.com/repos/symfony/Translation/zipball/c9efc5d2cc0daf5c197895e7898c8732c9d301d6", + "reference": "c9efc5d2cc0daf5c197895e7898c8732c9d301d6", "shasum": "" }, "require": { @@ -3979,7 +4028,7 @@ ], "description": "Symfony Translation Component", "homepage": "http://symfony.com", - "time": "2014-01-07 13:28:54" + "time": "2014-01-24 14:36:08" }, { "name": "webpatser/laravel-countries", @@ -3987,12 +4036,12 @@ "source": { "type": "git", "url": "https://github.com/webpatser/laravel-countries.git", - "reference": "b4d6f879374360dcf7d46317c72e2182f18e866a" + "reference": "b38d62c3559011b3f34bb4059bcd52ec54907512" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webpatser/laravel-countries/zipball/b4d6f879374360dcf7d46317c72e2182f18e866a", - "reference": "b4d6f879374360dcf7d46317c72e2182f18e866a", + "url": "https://api.github.com/repos/webpatser/laravel-countries/zipball/b38d62c3559011b3f34bb4059bcd52ec54907512", + "reference": "b38d62c3559011b3f34bb4059bcd52ec54907512", "shasum": "" }, "require": { @@ -4031,7 +4080,7 @@ "iso_3166_3", "laravel" ], - "time": "2013-09-10 14:36:31" + "time": "2014-01-11 14:44:54" }, { "name": "zizaco/confide",