Merge pull request #859 from romainneutron/circular

[3.9] Remove some circular references
This commit is contained in:
Nicolas Le Goff
2014-02-17 14:20:47 +01:00
4 changed files with 10 additions and 16 deletions

View File

@@ -16,11 +16,11 @@ use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class TokenValidator
{
private $app;
private $random;
public function __construct(Application $app)
public function __construct(\random $random)
{
$this->app = $app;
$this->random = $random;
}
/**
@@ -32,7 +32,7 @@ class TokenValidator
public function isValid($token)
{
try {
$datas = $this->app['tokens']->helloToken($token);
$datas = $this->random->helloToken($token);
return $datas['usr_id'];
} catch (NotFoundHttpException $e) {

View File

@@ -37,7 +37,7 @@ class AuthenticationManagerServiceProvider implements ServiceProviderInterface
});
$app['authentication.token-validator'] = $app->share(function (Application $app) {
return new TokenValidator($app);
return new TokenValidator($app['tokens']);
});
$app['authentication.persistent-manager'] = $app->share(function (Application $app) {

View File

@@ -26,7 +26,6 @@ class Session_Logger
* @var databox
*/
protected $databox;
protected $app;
const EVENT_DELETE = 'delete';
const EVENT_EDIT = 'edit';
@@ -48,9 +47,8 @@ class Session_Logger
*
* @return Session_Logger
*/
public function __construct(Application $app, databox $databox, $log_id)
public function __construct(databox $databox, $log_id)
{
$this->app = $app;
$this->databox = $databox;
$this->id = (int) $log_id;
@@ -154,7 +152,7 @@ class Session_Logger
$stmt->closeCursor();
unset($stmt, $conn);
return new Session_Logger($app, $databox, $log_id);
return new Session_Logger($databox, $log_id);
}
public static function load(Application $app, databox $databox)
@@ -179,7 +177,7 @@ class Session_Logger
if ( ! $row)
throw new Exception_Session_LoggerNotFound('Logger not found');
return new self($app, $databox, $row['id']);
return new self($databox, $row['id']);
}
public static function updateClientInfos(Application $app, $appId)

View File

@@ -11,12 +11,10 @@ class TokenValidatorTest extends \PhraseanetTestCase
*/
public function testValidTokenIsValid()
{
$app = self::$DI['app'];
$usr_id = 42;
$token = self::$DI['app']['tokens']->getUrlToken(\random::TYPE_VALIDATE, $usr_id);
$validator = new TokenValidator($app);
$validator = new TokenValidator(self::$DI['app']['tokens']);
$this->assertEquals($usr_id, $validator->isValid($token));
}
/**
@@ -24,12 +22,10 @@ class TokenValidatorTest extends \PhraseanetTestCase
*/
public function testInvalidTokenIsNotValid()
{
$app = self::$DI['app'];
$usr_id = 42;
$token = self::$DI['app']['tokens']->getUrlToken(\random::TYPE_VALIDATE, $usr_id, new \DateTime('-2 hours'));
$validator = new TokenValidator($app);
$validator = new TokenValidator(self::$DI['app']['tokens']);
$this->assertFalse($validator->isValid($token));
}
}