public function executeCreate(sfWebRequest $request) { $this->forward404Unless($request->isMethod(sfRequest::POST)); $bPost = $request->getParameter('block'); $bData = new BlockData(); $bData->fromArray($bPost['block_data']); $bPosition = new BlockPosition(); $bPosition->fromArray($bPost['block_position']); $block = new Block(); $block->set('BlockData', $bData); $block->set('BlockPosition', $bPosition); $block->save(); $this->block = $block; $this->setTemplate('show'); }