addSearchBar($data['search'], 'segments_search'); $toolbarHelper->addButton(acym_translation('ACYM_CREATE'), ['data-task' => 'edit'], 'add', true); $data['toolbar'] = $toolbarHelper; } public function duplicate(): void { wp_verify_nonce(acym_getVar('cmd', '_wpnonce'), 'acymnonce') || die('Invalid Token'); $ids = acym_getVar('array', 'elements_checked', []); $segmentClass = new SegmentClass(); foreach ($ids as $id) { $segment = $segmentClass->getOneById($id); if (empty($segment)) { continue; } unset($segment->id); $segment->name .= ' - '.acym_translation('ACYM_COPY'); $segment->creation_date = acym_date('now', 'Y-m-d H:i:s'); $segment->filters = json_encode($segment->filters); $segmentClass->save($segment); } $this->listing(); } }