if (!defined("_PS_VERSION_")) {
die;
}
use PrestaShop\PrestaShop\Core\Grid\Column\Type\DataColumn;
use PrestaShop\PrestaShop\Core\Grid\Filter\Filter;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use PrestaShop\PrestaShop\Core\Grid\Definition\GridDefinitionInterface;
use PrestaShopBundle\Form\Admin\Type\YesAndNoChoiceType;
class Ps8modAdminInvoiceMailGridDefinition {
protected $module = false;
protected $name_of_class;
public function __construct(Module $module = null) {
$this->name_of_class = get_class($this);
$this->module = $module;
}
public function l($string, $source = null) {
if (is_object($this->module)) {
if (is_null($source)) {
$source = strtolower($this->name_of_class);
}
return $this->module->l($string, $source);
}
return $string;
}
public function create($params) {
$definition = $params["definition"];
$definition->getColumns()->addAfter("email", (new DataColumn("invoice_email"))->setName($this->l("Invoice email"))->setOptions(array("field" => "invoice_email")));
$definition->getFilters()->add((new Filter("invoice_email", TextType::class))->setAssociatedColumn("invoice_email")->setTypeOptions(array("required" => false)));
}
}
© 2023 Quttera Ltd. All rights reserved.