/** * Duplicates a promotion * * @author Jonathan Davis * @since 1.1 * * @return ShoppPromo The newly created ShoppPromo object **/ function duplicate() { $Promotion = new ShoppPromo(); $Promotion->copydata($this); $Promotion->name = sprintf(__('%s copy', 'Shopp'), $Promotion->name); $Promotion->status = 'disabled'; $Promotion->uses = 0; $Promotion->created = null; $Promotion->modified = null; $Promotion->save(); return $Promotion; }