<commit_before><?php
/**
 * Created by PhpStorm.
 * User: drodriguez
 * Date: 02-06-15
 * Time: 10:31 AM
 */

namespace business_logic;

use business_logic\gcm_services\GCMOutageManager;
use business_logic\SessionManager;
use data_access\NotificationDALFactory;
use models\enums\NotificationKey;

/**
 * Clase que se encarga de el envío y gestión de notificaciones
 * Class NotificationManager
 * @package business_logic
 */
class NotificationManager
{

    const NON_PAYMENT_MESSAGE = 'Estimado cliente, se le informa que la cuenta con NUS: <b>%s</b> y dirección: %s, es pasible a corte a partir de la fecha de mañana: <b>%s</b>. Le recomendamos pagar todas sus deudas pendientes, para evitar quedarse sin suministro de energía.';
    const OUTAGE_MESSAGE = '%s.<br/>Cuenta afectada con NUS: <b>%s</b> y dirección: %s.<br/>Desde el: %s %s';

    /**
     * Realiza el envío de las notificaciones a aquellos clientes que tengan facturas
     * que esten vencidas el día de hoy
     */
    public static function processNonPaymentOutageNotificationSend()
    {
        $nonpayment_accounts = AccountManager::getNonPaymentOutageAccounts();
        $notificationDAL = NotificationDALFactory::instance();
        $notificationId = $notificationDAL->registerNotificationMessage("Corte por mora", 0, 2, SessionManager::getUserDataBaseConnection());
        foreach ($nonpayment_accounts as $account) {
            $notificationDAL->registerNotificationDetail($notificationId, $account->nus, SessionManager::getUserDataBaseConnection());
            GCMOutageManager::sendNonPaymentOutageNotification($account,
                self::prepareNonPaymentOutageMessage($account->nus));
        }<commit_msg>Se hizo que no fuera necesario estar autenticado para enviar notificacion a todos los dispositivos<commit_after><?php
/**
 * Created by PhpStorm.
 * User: drodriguez
 * Date: 02-06-15
 * Time: 10:31 AM
 */

namespace business_logic;

use business_logic\gcm_services\GCMOutageManager;
use business_logic\SessionManager;
use data_access\NotificationDALFactory;
use models\enums\NotificationKey;
use models\enums\DataBaseType;
/**
 * Clase que se encarga de el envío y gestión de notificaciones
 * Class NotificationManager
 * @package business_logic
 */
class NotificationManager
{

    const NON_PAYMENT_MESSAGE = 'Estimado cliente, se le informa que la cuenta con NUS: <b>%s</b> y dirección: %s, es pasible a corte a partir de la fecha de mañana: <b>%s</b>. Le recomendamos pagar todas sus deudas pendientes, para evitar quedarse sin suministro de energía.';
    const OUTAGE_MESSAGE = '%s.<br/>Cuenta afectada con NUS: <b>%s</b> y dirección: %s.<br/>Desde el: %s %s';

    /**
     * Realiza el envío de las notificaciones a aquellos clientes que tengan facturas
     * que esten vencidas el día de hoy
     */
    public static function processNonPaymentOutageNotificationSend()
    {
        $nonpayment_accounts = AccountManager::getNonPaymentOutageAccounts();
        $notificationDAL = NotificationDALFactory::instance();
        $notificationId = $notificationDAL->registerNotificationMessage("Corte por mora", 0, 2, DataBaseType::$PGSQL_DATABASE);
        foreach ($nonpayment_accounts as $account) {
            $notificationDAL->registerNotificationDetail($notificationId, $account->nus, DataBaseType::$PGSQL_DATABASE);
            GCMOutageManager::sendNonPaymentOutageNotification($account,
                self::prepareNonPaymentOutageMessage($account->nus));
        }
{'fraction_non_alphanumeric': 0.09749784296807593, 'fraction_numerical': 0.006902502157031924, 'mean_word_length': 4.350769230769231, 'pattern_counts': {'":': 0, '<': 21, '<?xml version=': 0, '>': 27, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '662034', 'n_tokens_mistral': 1074, 'n_tokens_neox': 1045, 'n_words': 288}