<?php

namespace App;

use Illuminate\Database\Eloquent\Collection;

class Helpers
{
    public static function closetags($html) {
        preg_match_all('#<(?!meta|img|br|hr|input\b)\b([a-z]+)(?: .*)?(?<![/|/ ])>#iU', $html, $result);
        $openedtags = $result[1];
        preg_match_all('#</([a-z]+)>#iU', $html, $result);
        $closedtags = $result[1];
        $len_opened = count($openedtags);
        if (count($closedtags) == $len_opened) {
            return $html;
        }
        $openedtags = array_reverse($openedtags);
        for ($i=0; $i < $len_opened; $i++) {
            if (!in_array($openedtags[$i], $closedtags)) {
                $html .= '</'.$openedtags[$i].'>';
            } else {
                unset($closedtags[array_search($openedtags[$i], $closedtags)]);
            }
        }
        return $html;
    }


    public static function sendNewsNotification(News $news, Collection $users){
        $headers = 'Content-Transfer-Encoding: 8bit'. "\r\n".
                   'Content-Type: text/html; charset="UTF-8"';

        foreach ($users as $user) {
            $email = $user->email;

            if($news->name !== "")
                $subject = $news->name;
            else
                $subject = $news->subname;

            $msg = "Hej " . $user->name_first . " ". $user->name_last . ".\n\nDer er kommet en ny nyhed i skolehjems appen! ";

            //Hello, im here to help the future developer that has this problem,
            //you have to open up you installed php version, find and
            //open your php.ini and search for [mail function] and enter the
            // right information and enable some stuff - Big Smoke
            mail($email, $subject, $msg, $headers);
        }
    }
}