public static function createOne($array) { $producttype = new Producttype(); foreach ($array as $key => $value) { $producttype[$key] = $value; } $producttype->save(); $producttype->calcPath(); return $producttype; }
protected function executeBatchCreateproducttype(sfWebRequest $request) { $producttypedata = $request->getParameter('producttype'); $producttype_name = $producttypedata["name"]; $ids = $request->getParameter('ids'); //search for producttype of given name $producttype = MyModel::fetchOne("Producttype", array('name' => '"' . $producttype_name . '"')); //if not found, if (!$producttype) { //create new product type $producttype = new Producttype(); $producttype["name"] = $producttype_name; $producttype["parent_id"] = 1; $producttype->calcPath(); } $producttype_id = $producttype->getId(); //set products to producttype $records = Doctrine_Query::create()->from('Product')->whereIn('id', $ids)->execute(); foreach ($records as $record) { $record->setProducttypeId($producttype_id); //$record->setName(str_replace("Pressure Tank","Tank",$record->getName())); $record->save(); } $this->redirect($request->getReferer()); }