2016-03-21 25 views
1

Symfony projemde cron görevi için bir komut oluşturdum (günde bir kez çalışır). Bir tabloyu değiştirir ve bu tablo güncellenmiş bir özelliktir (doktrin suçuyla dinleyici tarafından). Bir kullanıcı için programlı olarak oturum açmalıyım. Burada bunun için benim kodum var.symfony olayı isteksizce nasıl gönderilir

if ($this->container->get("security.context")->getToken() === null) { 
     $token = new UsernamePasswordToken($systemUser, null, "admin_area", $systemUser->getRoles()); 
     $this->container->get("security.context")->setToken($token); 
} 

Sorunum bu olayın nasıl gönderileceğidir. Çünkü istek yok çünkü aşağıdaki kodu kullanamıyorum. Ayrıca, iç komut kullanamazsınız ("istek") hizmeti de alınamıyor. Lütfen bu etkinliği göndermeme yardımcı olun. istekten bazı params gerekiyorsa

$event = new InteractiveLoginEvent($request, $token); 

Bilmiyorum:

$request = Request::create("?foo=bar"); 

Ardından olay kullanmak:

cevap

0

-Sen örnek olarak create method üzerinden bir istek nesnesi oluşturabilir ancak ekleyebilirsiniz (doktora bakın).

Yardım bu sorun için sorun olabilir

+0

Sorun hala var canım. İlk kez komutu çalıştırıyorum, updateBy alanı doğru bir şekilde doldurun. Bu komutu tekrar çalıştırdığımda, updateBy alanı null ile doldurulur. sonra tekrar komutunu çalıştırırsanız, updateBy alanını doğru şekilde doldurur. Bu iteratif olarak gerçekleşir. Bunun olduğunu sandım çünkü göndermedim. Ama sorunun ne olduğunu tam olarak bilmiyorum. –