public function add_template() { $element1 = 'M'; //merchandise. which will be participate the promotions. $element2 = 'C'; //const. it's a condition, meet price, trigger promotions. $element3 = 'A'; //amount. deduct price. $elementList = array($element1, $element2, $element3); $templateid = $this->_getPromoDs()->generateTemplateId(); $templateid = $templateid['templateid']; $name = "MeetDeduct"; $isDuplicate = $this->_getPromoDs()->checkDuplicateInfo('name', $name); if ($isDuplicate) { return; } foreach ($elementList as $key => $value) { $dm = new App_Promo_Dm(); $dm->setTemplateId($templateid)->setName($name)->setElement($value)->setCreateDate(Pw::getTime())->setLastUpdateTime(Pw::getTime()); $this->_getPromoDs()->insertPromoTemplate($dm); } }