PM-3731 Los registros del equipo tienen que actualizarse con los tokens vigentes

This commit is contained in:
Ronald Quenta
2015-10-08 09:31:09 -04:00
committed by Victor Saisa Lopez
parent 28caced5e2
commit 5d598a875b
2 changed files with 46 additions and 5 deletions

View File

@@ -44,6 +44,34 @@ class NotificationDevice extends BaseNotificationDevice {
return $result;
}
public function createOrUpdate(array $arrayData)
{
$cnn = Propel::getConnection(NotificationDevicePeer::DATABASE_NAME);
try {
if (!isset($arrayData['DEV_UID'])) {
$arrayData['DEV_UID'] = G::generateUniqueID();
$arrayData['DEV_CREATE'] = date('Y-m-d H:i:s');
$arrayData['DEV_UPDATE'] = date('Y-m-d H:i:s');
$mNotification = new NotificationDevice();
} else {
$arrayData['DEV_UPDATE'] = date('Y-m-d H:i:s');
$mNotification = NotificationDevicePeer::retrieveByPK($arrayData['DEV_UID'],$arrayData['USR_UID']);
}
$mNotification->fromArray($arrayData, BasePeer::TYPE_FIELDNAME);
if ($mNotification->validate()) {
$cnn->begin();
$result = $mNotification->save();
$cnn->commit();
} else {
throw new Exception(G::LoadTranslation("ID_RECORD_CANNOT_BE_CREATED"));
}
} catch (Exception $e) {
$cnn->rollback();
throw $e;
}
return isset($arrayData['DEV_UID']) ? $arrayData['DEV_UID'] : 0;
}
public function update(array $arrayData)
{