So und schwups komme ich mit der ersten Frage um die Ecke
Mir fehlt eben der Ansatz wie ich den DC_Table in meine Custom-Backend-Klasse injecten kann
Ich habe in meiner DCA Anwendung via
PHP-Code:
GLOBALS['TL_DCA']['tl_tdo_kundenantrag_neu']['list']['global_operations']
quasi einen zusätzlichen Button für den Export implementiert. Die dazugehörige Klasse hole ich mir wie folg:
PHP-Code:
$GLOBALS['BE_MOD']['be_mod_crm']['kundenantrag']['export'] = array('WebsiteBundle\\Backend\\Export', 'getExportDefault');
Und hier - eben nach dem Beispiel bzw. nach dem Tip von hier - schaut die Klasse mal zunächst so aus :
PHP-Code:
namespace WebsiteBundle\Backend;
use Contao\DC_Table;
class Export
{
/**
* @var DC_Table
*/
private $dc;
public function __construct(DC_Table $dc)
{
$this->dc = $dc;
}
public function getExportDefault()
{
$this->dc->showAll();
$getCurrentValues = function () {
return $this->current;
};
$getCurrentValues->bindTo($this->dc);
$values = $getCurrentValues();
dump($values); exit;
}
}
Da bekomme ich aber beim Aufruf der "Export" Funktion den Fehler, dass quasi beim Constructor das Argument fehlt. Also Autowire klappt ja hier noch nicht - wie kann ich das lösen?
Ne Idee ?
Lesezeichen