Vícenásobné volání action

Taps
Člen | 168
+
0
-

Dobrý den,
v presenteru má action pomocí, kterého si každý uživatel vytváří export dat do PDF a data jsou mu následně zaslána na e-mail. Zároveň bych však potřeboval na konci měsíce automaticky generovat reporty pro všechny uživatele. Bylo by možné actionExport nějak aplikovat do cyklu foreach, případně co byste doporučili? Ve foreach jsem zkoušel použít $this->forward, ale actionExport proběhl pouze 1×. Pokud místo actionExport použiji jen public function export() a ve foreach dám $this->export, tak vše v pořádku proběhne. Děkuji

public function actionExport($id){
....
}

	public function actionReporter() {
	    $currentDate = new \DateTime();
	    $currentDay = $currentDate->format('j');

	    if ($currentDay === '30') {
	        $userDetails = $this->userdb->getUserList()->fetchAll();
	        foreach ($userDetails as $user) {
	            $code = $user->kod;
				$this->forward('export', $code);
	        }
		}
	}
m.brecher
Generous Backer | 772
+
+3
-

Přesunul bych logiku exportu do modelové třídy a volal bych příslušné metody modelové třídy v akcích presenteru. Foreach by se přesunul do modelové třídy. Je to aplikace konceptu MVC – mít v presenteru jen základní řízení, nikoliv business logiku.