action = $action; $completedPaymentDao = DAORegistry::getDAO('OJSCompletedPaymentDAO'); /** @var OJSCompletedPaymentDAO $completedPaymentDao */ $publicationFeePayment = $completedPaymentDao->getByAssoc(null, OJSPaymentManager::PAYMENT_TYPE_PUBLICATION, $submission->getId()); $this->addField(new FieldRadioInput('publicationFeeStatus', [ 'label' => __('payment.type.publication'), 'type' => 'radio', 'options' => [ ['value' => 'waived', 'label' => __('payment.waived')], ['value' => 'paid', 'label' => __('payment.paid')], ['value' => 'unpaid', 'label' => __('payment.unpaid')], ], 'value' => $publicationFeePayment ? ($publicationFeePayment->getAmount() ? 'paid' : 'waived') : 'unpaid' ])); } }