public function create() { $customerId = $this->request_stack["arguments"][0]; $customer = CustomerQuery::create()->findOneById($customerId); $projects = $customer->getProjects(); $invoice = new Invoice(); $invoice->setCreated(time())->setDue(time() + 36000)->setPaid(0)->setCustomer($customer)->save(); foreach ($projects as $project) { $tasks = $project->getTasks(); foreach ($tasks as $task) { $bill = new Bill(); $bill->setTask($task)->setInvoice($invoice)->save(); } } $this->getRequest()->redirect("invoice", "index"); }