/** * Trigger customer save process * * @param Belvg_FacebookFree_Model_Customer $customer_model * @return int */ private function createCustomer(Belvg_FacebookFree_Model_Customer $customer_model) { $customer_model->prepareData()->save(); Mage::dispatchEvent('customer_register_success', array('account_controller' => $this, 'customer' => $customer_model)); $customer_model->setConfirmation(NULL)->save(); $customer_model->sendNewAccountEmail(); return $customer_model->getId(); }
/** * Load data to the entity * * @param Belvg_FacebookFree_Model_Customer $customer * @return Belvg_FacebookFree_Model_FacebookFree */ public function prepareData(Belvg_FacebookFree_Model_Customer $customer) { $data = array('customer_id' => $customer->getId(), 'website_id' => (int) $customer->getWebsiteId(), 'store_id' => (int) $customer->getStoreId(), 'fb_id' => (int) $customer->getFbData('id')); $this->setData($data); return $this; }