protected function _getDeviceUid() { $id = null; if ($device_uid = $this->getRequest()->getParam('device_uid')) { if (!empty($device_uid)) { if (strlen($device_uid) == 36) { $device = new Push_Model_Iphone_Device(); $device->find($device_uid, 'device_uid'); $id = $device->getDeviceUid(); } else { $device = new Push_Model_Android_Device(); $device->find($device_uid, 'registration_id'); $id = $device->getRegistrationId(); } } } return $id; }
/** * Register Device * */ public function registerdeviceAction() { if ($params = $this->getRequest()->getParams()) { if (!empty($params['registration_id'])) { $fields = array('app_id', 'app_name', 'registration_id'); foreach ($params as $key => $value) { if (!in_array($key, $fields)) { unset($params[$key]); } } $params['development'] = 'production'; $params['status'] = 'active'; $device = new Push_Model_Android_Device(); $device->find(array('registration_id' => $params['registration_id'])); $device->addData($params)->save(); die('success'); } } }