bug fixes

This commit is contained in:
Hillel Coren 2014-01-29 12:41:38 +02:00
parent 9729f4712e
commit 8cd493e38c
22 changed files with 423 additions and 184 deletions

View File

@ -26,6 +26,7 @@ Clone the Github project
cd ninja cd ninja
Install Laravel packages using Composer Install Laravel packages using Composer
Note: you may be prompted for your Github user/pass due to their API limits.
composer install composer install

View File

@ -427,6 +427,8 @@ class AccountController extends \BaseController {
$account->currency_id = Input::get('currency_id') ? Input::get('currency_id') : null; $account->currency_id = Input::get('currency_id') ? Input::get('currency_id') : null;
$account->invoice_terms = Input::get('invoice_terms'); $account->invoice_terms = Input::get('invoice_terms');
$account->email_footer = Input::get('email_footer');
$account->save(); $account->save();
$user = Auth::user(); $user = Auth::user();

View File

@ -271,7 +271,7 @@ class InvoiceController extends \BaseController {
$invoice->save(); $invoice->save();
Event::fire('invoice.paid', $invoice); Event::fire('invoice.paid', $payment);
Session::flash('message', 'Successfully applied payment'); Session::flash('message', 'Successfully applied payment');
return Redirect::to('view/' . $payment->invitation->invitation_key); return Redirect::to('view/' . $payment->invitation->invitation_key);
@ -345,7 +345,7 @@ class InvoiceController extends \BaseController {
{ {
return [ return [
'account' => Auth::user()->account, '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(), 'countries' => Country::remember(DEFAULT_QUERY_CACHE)->orderBy('name')->get(),
'clients' => Client::scope()->with('contacts', 'country')->orderBy('name')->get(), 'clients' => Client::scope()->with('contacts', 'country')->orderBy('name')->get(),
'taxRates' => TaxRate::scope()->orderBy('name')->get(), 'taxRates' => TaxRate::scope()->orderBy('name')->get(),

View File

@ -143,6 +143,7 @@ class ConfideSetupUsersTable extends Migration {
$t->string('postal_code'); $t->string('postal_code');
$t->unsignedInteger('country_id')->nullable(); $t->unsignedInteger('country_id')->nullable();
$t->text('invoice_terms'); $t->text('invoice_terms');
$t->text('email_footer');
$t->unsignedInteger('industry_id')->nullable(); $t->unsignedInteger('industry_id')->nullable();
$t->unsignedInteger('size_id')->nullable(); $t->unsignedInteger('size_id')->nullable();

View File

@ -1,14 +1,17 @@
<?php <?php
use ninja\mailers\UserMailer as Mailer; use ninja\mailers\UserMailer;
use ninja\mailers\ContactMailer;
class InvoiceEventHandler class InvoiceEventHandler
{ {
protected $mailer; protected $userMailer;
protected $contactMailer;
public function __construct(Mailer $mailer) public function __construct(UserMailer $userMailer, ContactMailer $contactMailer)
{ {
$this->mailer = $mailer; $this->userMailer = $userMailer;
$this->contactMailer = $contactMailer;
} }
public function subscribe($events) public function subscribe($events)
@ -28,18 +31,20 @@ class InvoiceEventHandler
$this->sendNotifications($invoice, 'viewed'); $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) foreach ($invoice->account->users as $user)
{ {
if ($user->{'notify_' . $type}) if ($user->{'notify_' . $type})
{ {
$this->mailer->sendNotification($user, $invoice, $type); $this->userMailer->sendNotification($user, $invoice, $type, $payment);
} }
} }
} }

View File

@ -23,7 +23,7 @@ class Utils
$data = [ $data = [
'context' => $context, 'context' => $context,
'user_id' => Auth::check() ? Auth::user()->id : 0, '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'] : '', 'user_agent' => isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '',
'ip' => Request::getClientIp(), 'ip' => Request::getClientIp(),
'count' => Session::get('error_count', 0) 'count' => Session::get('error_count', 0)

View File

@ -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() public function getTimezone()
{ {
if ($this->timezone) if ($this->timezone)

View File

@ -17,6 +17,16 @@ class Payment extends EntityModel
return $this->belongsTo('Client'); return $this->belongsTo('Client');
} }
public function account()
{
return $this->belongsTo('Account');
}
public function contact()
{
return $this->belongsTo('Contact');
}
public function getName() public function getName()
{ {
return ''; return '';

View File

@ -1,20 +1,22 @@
<?php namespace ninja\mailers; <?php namespace ninja\mailers;
use Invoice; use Invoice;
use Payment;
use Contact; use Contact;
use Invitation; use Invitation;
use URL; use URL;
use Auth; use Auth;
use Activity; use Activity;
use Utils;
class ContactMailer extends Mailer { class ContactMailer extends Mailer {
public function sendInvoice(Invoice $invoice) public function sendInvoice(Invoice $invoice)
{ {
$view = 'invoice'; $view = 'invoice';
$subject = ''; $subject = 'New invoice ' . $invoice->invoice_number;
$invoice->load('invitations'); $invoice->load('invitations', 'client', 'account');
foreach ($invoice->invitations as $invitation) foreach ($invoice->invitations as $invitation)
{ {
@ -26,7 +28,15 @@ class ContactMailer extends Mailer {
$invitation->sent_date = \Carbon::now()->toDateTimeString(); $invitation->sent_date = \Carbon::now()->toDateTimeString();
$invitation->save(); $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); $this->sendTo($invitation->contact->email, $invitation->user->email, $subject, $view, $data);
Activity::emailInvoice($invitation); Activity::emailInvoice($invitation);
@ -40,4 +50,19 @@ class ContactMailer extends Mailer {
\Event::fire('invoice.sent', $invoice); \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);
}
} }

View File

@ -1,22 +1,38 @@
<?php namespace ninja\mailers; <?php namespace ninja\mailers;
use Invoice; use Invoice;
use Payment;
use Contact; use Contact;
use User; use User;
use Utils;
class UserMailer extends Mailer { class UserMailer extends Mailer {
public function sendNotification(User $user, Invoice $invoice, $type) public function sendNotification(User $user, Invoice $invoice, $type, Payment $payment = null)
{ {
if (!$user->email) if (!$user->email)
{ {
return; return;
} }
$view = 'invoice'; $view = 'invoice_' . $type;
//$data = array('link' => URL::to('view') . '/' . $invoice->invoice_key);
$data = ['link' => '']; $data = [
$subject = 'Notification - Invoice ' . $type; '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); $this->sendTo($user->email, CONTACT_EMAIL, $subject, $view, $data);
} }

View File

@ -61,8 +61,9 @@
{{ Former::checkbox('notify_viewed')->label('&nbsp;')->text('Email me when an invoice is <b>viewed</b>') }} {{ Former::checkbox('notify_viewed')->label('&nbsp;')->text('Email me when an invoice is <b>viewed</b>') }}
{{ Former::checkbox('notify_paid')->label('&nbsp;')->text('Email me when an invoice is <b>paid</b>') }} {{ Former::checkbox('notify_paid')->label('&nbsp;')->text('Email me when an invoice is <b>paid</b>') }}
{{ Former::legend('Invoice Terms') }} {{ Former::legend('Custom messages') }}
{{ Former::textarea('invoice_terms')->label('Terms') }} {{ Former::textarea('invoice_terms') }}
{{ Former::textarea('email_footer') }}
{{ Former::actions( Button::lg_primary_submit('Save') ) }} {{ Former::actions( Button::lg_primary_submit('Save') ) }}
{{ Former::close() }} {{ Former::close() }}

View File

@ -4,9 +4,19 @@
<meta charset="utf-8"> <meta charset="utf-8">
</head> </head>
<body> <body>
<h2>New Invoice</h2>
{{ $link }} {{ $clientName }},<p/>
To view your invoice for {{ $invoiceAmount }}, click the link below:<p/>
{{ $link }}<p/>
@if ($emailFooter)
{{ $emailFooter }}
@else
Best regards,<br/>
{{ $accountName }}
@endif
</body> </body>
</html> </html>

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
Dear {{ $userName }}, <p/>
A payment of {{ $paymentAmount }} was made by client {{ $clientName }} towards invoice {{ $invoiceNumber }}. <p/>
To view your client invoice click the link below: <br/>
{{ $invoiceLink }} <p/>
To adjust your email notification settings please <a href="http://www.invoiceninja.com/account/settings">click here</a>.
</body>
</html>

View File

@ -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 }} <p/>
To adjust your email notification settings please visit http://www.invoiceninja.com/account/settings

View File

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
Dear {{ $userName }},<p/>
The following client {{ $clientName }} was emailed Invoice {{ $invoiceNumber }} for {{ $invoiceAmount}}.<p/>
To adjust your email notification settings please <a href="http://www.invoiceninja.com/account/settings">click here</a>.<p/>
</body>
</html>

View File

@ -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

View File

@ -1,3 +1,12 @@
New Invoice {{ $clientName }},
To view your invoice for {{ $invoiceAmount }}, click the link below:
{{ $link }} {{ $link }}
@if ($emailFooter)
{{ $emailFooter }}
@else
Best regards,
{{ $accountName }}
@endif

View File

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
Dear {{ $userName }},<p/>
The following client {{ $clientName }} viewed Invoice {{ $invoiceNumber }} for {{ $invoiceAmount}}.<p/>
To adjust your email notification settings please <a href="http://www.invoiceninja.com/account/settings">click here</a>.<p/>
</body>
</html>

View File

@ -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

View File

@ -0,0 +1,20 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
{{ $clientName }},<p/>
Thank you for your payment of {{ $paymentAmount }}.<p/>
@if ($emailFooter)
{{ $emailFooter }}
@else
Best regards,<br/>
{{ $accountName }}
@endif
</body>
</html>

View File

@ -0,0 +1,10 @@
{{ $clientName }},
Thank you for your payment of {{ $paymentAmount }}.
@if ($emailFooter)
{{ $emailFooter }}
@else
Best regards,
{{ $accountName }}
@endif

365
composer.lock generated
View File

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