Passed
Push — master ( af2119...43eaa4 )
by Brayan
02:00
created
app/models/Users.php 2 patches
Indentation   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -302,11 +302,11 @@  discard block
 block discarded – undo
302 302
     }
303 303
     
304 304
     /**
305
-      * Envía un correo electrónico al usuario que quiere recuperar la contraseña, con un token y una nueva contraseña.
306
-      * Si el usuario no visita el enlace, el sistema no cambiará la contraseña.
307
-      *
308
-      * @return array<string,integer|string>
309
-    */  
305
+     * Envía un correo electrónico al usuario que quiere recuperar la contraseña, con un token y una nueva contraseña.
306
+     * Si el usuario no visita el enlace, el sistema no cambiará la contraseña.
307
+     *
308
+     * @return array<string,integer|string>
309
+     */  
310 310
     public function lostpass() {
311 311
         try {
312 312
             global $http, $config;
@@ -342,8 +342,8 @@  discard block
 block discarded – undo
342 342
 
343 343
             # Enviar el correo electrónico
344 344
             $dest = array();
345
-			$dest[$email] = $user_data[0]['name'];
346
-			$email = Emails::send_mail($dest,Emails::plantilla($HTML),'Recuperar contraseña perdida');
345
+      $dest[$email] = $user_data[0]['name'];
346
+      $email = Emails::send_mail($dest,Emails::plantilla($HTML),'Recuperar contraseña perdida');
347 347
 
348 348
             # Verificar si hubo algún problema con el envío del correo
349 349
             if(false === $email) {
Please login to merge, or discard this patch.
Spacing   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -140,12 +140,12 @@  discard block
 block discarded – undo
140 140
      * @return bool true: Cuando el inicio de sesión es correcto 
141 141
      *              false: Cuando el inicio de sesión no es correcto
142 142
      */
143
-    private function authentication(string $email,string $pass) : bool {
143
+    private function authentication(string $email, string $pass) : bool {
144 144
         $email = $this->db->scape($email);
145
-        $query = $this->db->select('id_user,pass','users',"email='$email'",'LIMIT 1');
145
+        $query = $this->db->select('id_user,pass', 'users', "email='$email'", 'LIMIT 1');
146 146
         
147 147
         # Incio de sesión con éxito
148
-        if(false !== $query && Strings::chash($query[0]['pass'],$pass)) {
148
+        if (false !== $query && Strings::chash($query[0]['pass'], $pass)) {
149 149
 
150 150
             # Restaurar intentos
151 151
             $this->restoreAttempts($email);
@@ -335,30 +335,30 @@  discard block
 block discarded – undo
335 335
             $pass = uniqid();
336 336
 
337 337
             # Construir mensaje y enviar mensaje
338
-            $HTML = 'Hola <b>'. $user_data[0]['name'] .'</b>, ha solicitado recuperar su contraseña perdida, si no ha realizado esta acción no necesita hacer nada.
338
+            $HTML = 'Hola <b>' . $user_data[0]['name'] . '</b>, ha solicitado recuperar su contraseña perdida, si no ha realizado esta acción no necesita hacer nada.
339 339
 					<br />
340 340
 					<br />
341
-					Para cambiar su contraseña por <b>'. $pass .'</b> haga <a href="'. $config['site']['url'] . 'lostpass/cambiar/&token='.$token.'&user='.$user_data[0]['id_user'].'" target="_blank">clic aquí</a>.';
341
+					Para cambiar su contraseña por <b>'. $pass . '</b> haga <a href="' . $config['site']['url'] . 'lostpass/cambiar/&token=' . $token . '&user=' . $user_data[0]['id_user'] . '" target="_blank">clic aquí</a>.';
342 342
 
343 343
             # Enviar el correo electrónico
344 344
             $dest = array();
345 345
 			$dest[$email] = $user_data[0]['name'];
346
-			$email = Emails::send_mail($dest,Emails::plantilla($HTML),'Recuperar contraseña perdida');
346
+			$email = Emails::send_mail($dest, Emails::plantilla($HTML), 'Recuperar contraseña perdida');
347 347
 
348 348
             # Verificar si hubo algún problema con el envío del correo
349
-            if(false === $email) {
349
+            if (false === $email) {
350 350
                 throw new ModelsException('No se ha podido enviar el correo electrónico.');
351 351
             }
352 352
 
353 353
             # Actualizar datos 
354 354
             $id_user = $user_data[0]['id_user'];
355
-            $this->db->update('users',array(
355
+            $this->db->update('users', array(
356 356
                 'tmp_pass' => Strings::hash($pass),
357 357
                 'token' => $token
358
-            ),"id_user='$id_user'",'LIMIT 1');
358
+            ), "id_user='$id_user'", 'LIMIT 1');
359 359
 
360 360
             return array('success' => 1, 'message' => 'Se ha enviado un enlace a su correo electrónico.');
361
-        } catch(ModelsException $e) {
361
+        } catch (ModelsException $e) {
362 362
             return array('success' => 0, 'message' => $e->getMessage());
363 363
         }
364 364
     }
@@ -417,7 +417,7 @@  discard block
 block discarded – undo
417 417
      * @return false|array con información del usuario
418 418
      */   
419 419
     public function getUserById(int $id, string $select = '*') {
420
-        return $this->db->select($select,'users',"id_user='$id'",'LIMIT 1');
420
+        return $this->db->select($select, 'users', "id_user='$id'", 'LIMIT 1');
421 421
     }
422 422
     
423 423
     /**
@@ -428,7 +428,7 @@  discard block
 block discarded – undo
428 428
      * @return false|array con información de los usuarios
429 429
      */  
430 430
     public function getUsers(string $select = '*') {
431
-        return $this->db->select($select,'users');
431
+        return $this->db->select($select, 'users');
432 432
     }
433 433
 
434 434
     /**
@@ -440,12 +440,12 @@  discard block
 block discarded – undo
440 440
      * @return array con datos del usuario conectado
441 441
      */
442 442
     public function getOwnerUser(string $select = '*') : array {
443
-        if(null !== $this->id_user) {    
443
+        if (null !== $this->id_user) {    
444 444
                
445
-            $user = $this->db->select($select,'users',"id_user='$this->id_user'",'LIMIT 1');
445
+            $user = $this->db->select($select, 'users', "id_user='$this->id_user'", 'LIMIT 1');
446 446
 
447 447
             # Si se borra al usuario desde la base de datos y sigue con la sesión activa
448
-            if(false === $user) {
448
+            if (false === $user) {
449 449
                 $this->logout();
450 450
             }
451 451
 
Please login to merge, or discard this patch.
Ocrend/Kernel/Models/Traits/DBModel.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -55,16 +55,16 @@
 block discarded – undo
55 55
         $this->databaseConfig['new_instance'] = false;
56 56
 
57 57
         # Añadir según lo pasado por $databaseConfig
58
-        if(is_array($databaseConfig)) {
59
-            if(array_key_exists('name',$databaseConfig)) {
60
-                $this->databaseConfig['name'] =  $databaseConfig['name'];
58
+        if (is_array($databaseConfig)) {
59
+            if (array_key_exists('name', $databaseConfig)) {
60
+                $this->databaseConfig['name'] = $databaseConfig['name'];
61 61
             } 
62 62
 
63
-            if(array_key_exists('motor',$databaseConfig)) {
64
-                $this->databaseConfig['motor'] =  $databaseConfig['motor'];
63
+            if (array_key_exists('motor', $databaseConfig)) {
64
+                $this->databaseConfig['motor'] = $databaseConfig['motor'];
65 65
             } 
66 66
 
67
-            if(array_key_exists('new_instance',$databaseConfig)) {
67
+            if (array_key_exists('new_instance', $databaseConfig)) {
68 68
                 $this->databaseConfig['new_instance'] = (bool) $databaseConfig['new_instance'];
69 69
             }
70 70
         }
Please login to merge, or discard this patch.
Ocrend/Kernel/Models/Models.php 2 patches
Indentation   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -23,32 +23,32 @@  discard block
 block discarded – undo
23 23
 abstract class Models {
24 24
 
25 25
     /**
26
-      * Tiene siempre el id pasado por la ruta, en caso de no haber ninguno, será cero.
27
-      *
28
-      * @var int 
29
-    */
26
+     * Tiene siempre el id pasado por la ruta, en caso de no haber ninguno, será cero.
27
+     *
28
+     * @var int 
29
+     */
30 30
     protected $id = 0;
31 31
 
32 32
     /**
33
-      * Contiene una instancia del helper para funciones
34
-      *
35
-      * @var \Ocrend\Kernel\Helpers\Functions
36
-    */
33
+     * Contiene una instancia del helper para funciones
34
+     *
35
+     * @var \Ocrend\Kernel\Helpers\Functions
36
+     */
37 37
     protected $functions;
38 38
 
39 39
     /**
40
-      * Contiene el id del usuario que tiene su sesión iniciada.
41
-      *
42
-      * @var int|null con id del usuario
43
-    */
40
+     * Contiene el id del usuario que tiene su sesión iniciada.
41
+     *
42
+     * @var int|null con id del usuario
43
+     */
44 44
     protected $id_user = null;
45 45
 
46 46
     /**
47
-      * Inicia la configuración inicial de cualquier modelo
48
-      *
49
-      * @param IRouter $router: Instancia de un Router 
50
-      *                                    
51
-    */
47
+     * Inicia la configuración inicial de cualquier modelo
48
+     *
49
+     * @param IRouter $router: Instancia de un Router 
50
+     *                                    
51
+     */
52 52
     protected function __construct(IRouter $router = null) {
53 53
         global $session, $config;
54 54
         
@@ -63,19 +63,19 @@  discard block
 block discarded – undo
63 63
 
64 64
         # Verificar sesión del usuario
65 65
         if(null !== $session->get('user_id') && $session->get('unique_session') == $config['sessions']['unique']) {
66
-           $this->id_user = $session->get('user_id');
66
+            $this->id_user = $session->get('user_id');
67 67
         }
68 68
     }
69 69
 
70 70
     /**
71
-      * Asigna el id desde un modelo, ideal para cuando queremos darle un valor numérico 
72
-      * que proviene de un formulario y puede ser inseguro.
73
-      *
74
-      * @param mixed $id : Id a asignar en $this->id
75
-      * @param string $default_msg : Mensaje a mostrar en caso de que no se pueda asignar
76
-      *
77
-      * @throws ModelsException
78
-      */
71
+     * Asigna el id desde un modelo, ideal para cuando queremos darle un valor numérico 
72
+     * que proviene de un formulario y puede ser inseguro.
73
+     *
74
+     * @param mixed $id : Id a asignar en $this->id
75
+     * @param string $default_msg : Mensaje a mostrar en caso de que no se pueda asignar
76
+     *
77
+     * @throws ModelsException
78
+     */
79 79
     protected function setId($id, string $default_msg = 'No puedede asignarse el id.') {
80 80
         if (null == $id || !is_numeric($id) || $id <= 0) {
81 81
             throw new ModelsException($default_msg);
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -62,7 +62,7 @@
 block discarded – undo
62 62
         $this->functions = new Functions();
63 63
 
64 64
         # Verificar sesión del usuario
65
-        if(null !== $session->get('user_id') && $session->get('unique_session') == $config['sessions']['unique']) {
65
+        if (null !== $session->get('user_id') && $session->get('unique_session') == $config['sessions']['unique']) {
66 66
            $this->id_user = $session->get('user_id');
67 67
         }
68 68
     }
Please login to merge, or discard this patch.
Ocrend/Kernel/Helpers/Arrays.php 2 patches
Indentation   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -120,12 +120,12 @@  discard block
 block discarded – undo
120 120
   //------------------------------------------------
121 121
 
122 122
   /**
123
-    * Evalúa si un arreglo es de tipo asociativo o no
124
-    *
125
-    * @param array $a: Arreglo a evaluar
126
-    *
127
-    * @return bool false si no lo es, true si lo es
128
-  */
123
+   * Evalúa si un arreglo es de tipo asociativo o no
124
+   *
125
+   * @param array $a: Arreglo a evaluar
126
+   *
127
+   * @return bool false si no lo es, true si lo es
128
+   */
129 129
   final public static function is_assoc(array $a) : bool {
130 130
     if (sizeof($a) === 0) {
131 131
       return false;
@@ -137,12 +137,12 @@  discard block
 block discarded – undo
137 137
   //------------------------------------------------
138 138
 
139 139
   /**
140
-    * Evalúa si un arreglo es secuencial (de índices numéricos)
141
-    *
142
-    * @param array $a: Arreglo a evaluar
143
-    *
144
-    * @return bool false si no lo es, true si lo es
145
-  */
140
+   * Evalúa si un arreglo es secuencial (de índices numéricos)
141
+   *
142
+   * @param array $a: Arreglo a evaluar
143
+   *
144
+   * @return bool false si no lo es, true si lo es
145
+   */
146 146
   final public static function is_numeric_array(array $a) : bool {
147 147
     return !self::is_assoc($a);
148 148
   }
@@ -150,12 +150,12 @@  discard block
 block discarded – undo
150 150
   //------------------------------------------------
151 151
 
152 152
   /**
153
-    * Obtiene de forma random un elemento de un arreglo
154
-    *
155
-    * @param array $a: Arreglo a evaluar
156
-    *
157
-    * @return mixed elemento random dentro del arreglo
158
-  */
153
+   * Obtiene de forma random un elemento de un arreglo
154
+   *
155
+   * @param array $a: Arreglo a evaluar
156
+   *
157
+   * @return mixed elemento random dentro del arreglo
158
+   */
159 159
   final public static function array_random_element(array $a) {
160 160
     return $a[array_rand($a)];
161 161
   }
@@ -163,10 +163,10 @@  discard block
 block discarded – undo
163 163
   //------------------------------------------------
164 164
 
165 165
   /**
166
-    * Se obtiene de Twig_Extension y sirve para que cada función esté disponible como etiqueta en twig
167
-    *
168
-    * @return array con todas las funciones con sus respectivos nombres de acceso en plantillas twig
169
-  */
166
+   * Se obtiene de Twig_Extension y sirve para que cada función esté disponible como etiqueta en twig
167
+   *
168
+   * @return array con todas las funciones con sus respectivos nombres de acceso en plantillas twig
169
+   */
170 170
   public function getFunctions() : array {
171 171
     return array(
172 172
       new \Twig_Function('get_key_by_index', array($this, 'get_key_by_index')),
@@ -181,10 +181,10 @@  discard block
 block discarded – undo
181 181
   //------------------------------------------------
182 182
 
183 183
   /**
184
-    * Identificador único para la extensión de twig
185
-    *
186
-    * @return string con el nombre de la extensión
187
-  */
184
+   * Identificador único para la extensión de twig
185
+   *
186
+   * @return string con el nombre de la extensión
187
+   */
188 188
   public function getName() : string {
189 189
     return 'ocrend_framework_helper_arrays';
190 190
   }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -50,12 +50,12 @@
 block discarded – undo
50 50
     }
51 51
 
52 52
     # Recorrer el segundo arreglo
53
-    foreach($b as $llave => $contenido) {
53
+    foreach ($b as $llave => $contenido) {
54 54
       # Verificar que no hay desnivel
55
-      if(!is_array($a[$llave]) && !is_array($b[$llave])) {
55
+      if (!is_array($a[$llave]) && !is_array($b[$llave])) {
56 56
         $a[$llave] += $b[$llave];
57 57
       } else {
58
-        throw new \RuntimeException('Existe un problema para operar en la llave '.$llave.'.');
58
+        throw new \RuntimeException('Existe un problema para operar en la llave ' . $llave . '.');
59 59
         break;
60 60
       }
61 61
     }
Please login to merge, or discard this patch.
Ocrend/Kernel/Helpers/Emails.php 1 patch
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -20,14 +20,14 @@  discard block
 block discarded – undo
20 20
 final class Emails {
21 21
 
22 22
   /**
23
-    * FUNCIÓN NO ACCESIBLE, USO ESTRICTO PARA UNA FUNCIÓN INTERNA DEL HELPER
24
-    * Inicializa la clase PHPMailer y las configuraciones necesarias
25
-    * Método privado utilizado en todo el Helper
26
-    *
27
-    * @param bool $is_smtp: Define si se hará la conexión a través de SMTP o no
28
-    *
29
-    * @return \PHPMailer un objeto de la clase PHPMailer
30
-  */
23
+   * FUNCIÓN NO ACCESIBLE, USO ESTRICTO PARA UNA FUNCIÓN INTERNA DEL HELPER
24
+   * Inicializa la clase PHPMailer y las configuraciones necesarias
25
+   * Método privado utilizado en todo el Helper
26
+   *
27
+   * @param bool $is_smtp: Define si se hará la conexión a través de SMTP o no
28
+   *
29
+   * @return \PHPMailer un objeto de la clase PHPMailer
30
+   */
31 31
   final private static function init(bool $is_smtp = true) : \PHPMailer {
32 32
     global $config;
33 33
 
@@ -60,22 +60,22 @@  discard block
 block discarded – undo
60 60
   //------------------------------------------------
61 61
 
62 62
   /**
63
-    * Envía un correo electrónico utilizando PHPMailer
64
-    *
65
-    * @param array $dest: Arreglo con la forma array(
66
-    *                                           'email destinatario 1' => 'nombre destinatario 1',
67
-    *                                           'email destinatario 2' => 'nombre destinatario 2'
68
-    *                                            )
69
-    * @param string $HTML: Contenido en HTML del email
70
-    * @param string $titulo: Asunto del email
71
-    * @param bool $is_smtp: Define si se hará la conexión a través de SMTP o no
72
-    * @param array $adj: Arreglo con direccion local de los adjuntos a enviar, con la forma array(
73
-    *                                                                                       'ruta archivo 1',
74
-    *                                                                                       'ruta archivo 2'
75
-    *                                                                                       )
76
-    *
77
-    * @return string|bool true si fue enviado correctamente, string con el Error descrito por PHPMailer
78
-  */
63
+   * Envía un correo electrónico utilizando PHPMailer
64
+   *
65
+   * @param array $dest: Arreglo con la forma array(
66
+   *                                           'email destinatario 1' => 'nombre destinatario 1',
67
+   *                                           'email destinatario 2' => 'nombre destinatario 2'
68
+   *                                            )
69
+   * @param string $HTML: Contenido en HTML del email
70
+   * @param string $titulo: Asunto del email
71
+   * @param bool $is_smtp: Define si se hará la conexión a través de SMTP o no
72
+   * @param array $adj: Arreglo con direccion local de los adjuntos a enviar, con la forma array(
73
+   *                                                                                       'ruta archivo 1',
74
+   *                                                                                       'ruta archivo 2'
75
+   *                                                                                       )
76
+   *
77
+   * @return string|bool true si fue enviado correctamente, string con el Error descrito por PHPMailer
78
+   */
79 79
   final public static function send_mail(array $dest, string $HTML, string $titulo, bool $is_smtp = true, array $adj = []) {
80 80
     global $config;
81 81
 
Please login to merge, or discard this patch.
Ocrend/Kernel/Helpers/Files.php 2 patches
Indentation   +55 added lines, -55 removed lines patch added patch discarded remove patch
@@ -40,13 +40,13 @@  discard block
 block discarded – undo
40 40
   //------------------------------------------------
41 41
 
42 42
   /**
43
-    * Escribe un string completo en un archivo, si este no existe lo crea
44
-    *
45
-    * @param string $dir: Directorio del archivo escribir/crear
46
-    * @param string $content: Contenido a escribir
47
-    *
48
-    * @return int catidad de bytes escritos en el archivo
49
-  */
43
+   * Escribe un string completo en un archivo, si este no existe lo crea
44
+   *
45
+   * @param string $dir: Directorio del archivo escribir/crear
46
+   * @param string $content: Contenido a escribir
47
+   *
48
+   * @return int catidad de bytes escritos en el archivo
49
+   */
50 50
   final public static function write_file(string $dir, string $content) : int {
51 51
     $f = new \SplFileObject($dir,'w');
52 52
     return (int) $f->fwrite($content);
@@ -74,12 +74,12 @@  discard block
 block discarded – undo
74 74
   //------------------------------------------------
75 75
 
76 76
   /**
77
-    * Devuelve la extensión de un archivo cualquiera, da igual si es solo el nombre o la ruta con el nombre
78
-    *
79
-    * @param string $file_name: Nombre del archivo, da igual si es solo el nombre o la ruta con el nombre
80
-    *
81
-    * @return mixed string con la extensión, devuelve un string '' si no existe información alguna acerca de la extensión
82
-  */
77
+   * Devuelve la extensión de un archivo cualquiera, da igual si es solo el nombre o la ruta con el nombre
78
+   *
79
+   * @param string $file_name: Nombre del archivo, da igual si es solo el nombre o la ruta con el nombre
80
+   *
81
+   * @return mixed string con la extensión, devuelve un string '' si no existe información alguna acerca de la extensión
82
+   */
83 83
   final public static function get_file_ext(string $file_name) {
84 84
     return pathinfo($file_name, PATHINFO_EXTENSION);
85 85
   }
@@ -87,12 +87,12 @@  discard block
 block discarded – undo
87 87
   //------------------------------------------------
88 88
 
89 89
   /**
90
-    * Dice si un elemento es una imagen o no según su extensión
91
-    *
92
-    * @param string $file_name: Nombre del archivo, da igual si es solo el nombre o la ruta con el nombre
93
-    *
94
-    * @return bool true si es una imagen, false si no lo es
95
-  */
90
+   * Dice si un elemento es una imagen o no según su extensión
91
+   *
92
+   * @param string $file_name: Nombre del archivo, da igual si es solo el nombre o la ruta con el nombre
93
+   *
94
+   * @return bool true si es una imagen, false si no lo es
95
+   */
96 96
   final public static function is_image(string $file_name) : bool {
97 97
     return (bool) in_array(self::get_file_ext($file_name), ['jpg', 'png', 'jpeg', 'gif', 'JPG', 'PNG', 'JPEG', 'GIF']);
98 98
   }
@@ -100,39 +100,39 @@  discard block
 block discarded – undo
100 100
   //------------------------------------------------
101 101
 
102 102
   /**
103
-    * Devuelve el tamaño en Kbytes de un fichero
104
-    *
105
-    * @param string $file: path del fichero
106
-    *
107
-    * @return int con el tamaño del fichero
108
-  */
103
+   * Devuelve el tamaño en Kbytes de un fichero
104
+   *
105
+   * @param string $file: path del fichero
106
+   *
107
+   * @return int con el tamaño del fichero
108
+   */
109 109
   final public static function file_size(string $file) : int {
110
-  	return (int) round(filesize($file)*0.0009765625, 1);
110
+    return (int) round(filesize($file)*0.0009765625, 1);
111 111
   }
112 112
 
113 113
   //------------------------------------------------
114 114
 
115 115
   /**
116
-    * Devuelve la fecha y hora exacta de creación de un fichero
117
-    *
118
-    * @param string $file: path del fichero
119
-    *
120
-    * @return string con la fecha del fichero en el formato d-m-y h:i:s
121
-  */
116
+   * Devuelve la fecha y hora exacta de creación de un fichero
117
+   *
118
+   * @param string $file: path del fichero
119
+   *
120
+   * @return string con la fecha del fichero en el formato d-m-y h:i:s
121
+   */
122 122
   final public static function date_file(string $file) : string {
123
-  	return date('d-m-Y h:i:s', filemtime($file));
123
+    return date('d-m-Y h:i:s', filemtime($file));
124 124
   }
125 125
 
126 126
   //------------------------------------------------
127 127
 
128 128
   /**
129
-    * Devuelve en un arreglo numérico, la ruta de todos los ficheros en un directorio filtrado por tipos
130
-    *
131
-    * @param string $dir: directorio completo
132
-    * @param string $types: tipos de archivos a buscar, por defecto '' significa todos, se puede pasar por ejemplo 'jpg'
133
-    *
134
-    * @return array con las rutas de todos los ficheros encontrados, un array vacío si no encontró ficheros
135
-  */
129
+   * Devuelve en un arreglo numérico, la ruta de todos los ficheros en un directorio filtrado por tipos
130
+   *
131
+   * @param string $dir: directorio completo
132
+   * @param string $types: tipos de archivos a buscar, por defecto '' significa todos, se puede pasar por ejemplo 'jpg'
133
+   *
134
+   * @return array con las rutas de todos los ficheros encontrados, un array vacío si no encontró ficheros
135
+   */
136 136
   final public static function get_files_in_dir(string $dir, string $types = '') : array {
137 137
     $array = array();
138 138
     if (is_dir($dir)) {
@@ -146,13 +146,13 @@  discard block
 block discarded – undo
146 146
   //------------------------------------------------
147 147
 
148 148
   /**
149
-    * Crea un directorio
150
-    *
151
-    * @param string $dir: Directorio a crear
152
-    * @param int $permisos: Permisos del directorio a crear, por defecto es "todos los permisos"
153
-    *
154
-    * @return bool con true si fue creado con éxito, false si el directorio ya existía o hubo algún error
155
-  */
149
+   * Crea un directorio
150
+   *
151
+   * @param string $dir: Directorio a crear
152
+   * @param int $permisos: Permisos del directorio a crear, por defecto es "todos los permisos"
153
+   *
154
+   * @return bool con true si fue creado con éxito, false si el directorio ya existía o hubo algún error
155
+   */
156 156
   final public static function create_dir(string $dir, int $permisos = 0755) : bool {
157 157
     if(is_dir($dir)) {
158 158
       return false;
@@ -248,10 +248,10 @@  discard block
 block discarded – undo
248 248
   //------------------------------------------------
249 249
 
250 250
   /**
251
-    * Se obtiene de Twig_Extension y sirve para que cada función esté disponible como etiqueta en twig
252
-    *
253
-    * @return array con todas las funciones con sus respectivos nombres de acceso en plantillas twig
254
-  */
251
+   * Se obtiene de Twig_Extension y sirve para que cada función esté disponible como etiqueta en twig
252
+   *
253
+   * @return array con todas las funciones con sus respectivos nombres de acceso en plantillas twig
254
+   */
255 255
   public function getFunctions() : array {
256 256
     return array(
257 257
       new \Twig_Function('images_in_dir', array($this, 'images_in_dir')),
@@ -266,10 +266,10 @@  discard block
 block discarded – undo
266 266
   //------------------------------------------------
267 267
 
268 268
   /**
269
-    * Identificador único para la extensión de twig
270
-    *
271
-    * @return string con el nombre de la extensión
272
-  */
269
+   * Identificador único para la extensión de twig
270
+   *
271
+   * @return string con el nombre de la extensión
272
+   */
273 273
   public function getName() : string {
274 274
     return 'ocrend_framework_helper_files';
275 275
   }
Please login to merge, or discard this patch.
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
     * @return int catidad de bytes escritos en el archivo
49 49
   */
50 50
   final public static function write_file(string $dir, string $content) : int {
51
-    $f = new \SplFileObject($dir,'w');
51
+    $f = new \SplFileObject($dir, 'w');
52 52
     return (int) $f->fwrite($content);
53 53
   }
54 54
 
@@ -154,11 +154,11 @@  discard block
 block discarded – undo
154 154
     * @return bool con true si fue creado con éxito, false si el directorio ya existía o hubo algún error
155 155
   */
156 156
   final public static function create_dir(string $dir, int $permisos = 0755) : bool {
157
-    if(is_dir($dir)) {
157
+    if (is_dir($dir)) {
158 158
       return false;
159 159
     }
160 160
     
161
-    return (bool) mkdir($dir,$permisos,true);
161
+    return (bool) mkdir($dir, $permisos, true);
162 162
   }
163 163
 
164 164
   //------------------------------------------------
@@ -230,16 +230,16 @@  discard block
 block discarded – undo
230 230
 
231 231
     self::create_dir($new_dir);
232 232
 
233
-    foreach(glob($old_dir . ($only_images ? '{*.jpg,*.gif,*.png,*.gif,*.jpeg,*.JPG,*.GIF,*.PNG,*.JPEG}' : '*'),GLOB_BRACE) as $file) {
234
-      if(file_exists($file)) {
233
+    foreach (glob($old_dir . ($only_images ? '{*.jpg,*.gif,*.png,*.gif,*.jpeg,*.JPG,*.GIF,*.PNG,*.JPEG}' : '*'), GLOB_BRACE) as $file) {
234
+      if (file_exists($file)) {
235 235
           unlink($file);
236 236
       }
237 237
       
238
-      $name = explode('/',$file);
238
+      $name = explode('/', $file);
239 239
       $name = end($name);
240
-      copy($file,$new_dir . $name);
240
+      copy($file, $new_dir . $name);
241 241
 
242
-      if($delete_old) {
242
+      if ($delete_old) {
243 243
         unlink($file);
244 244
       }
245 245
     }
Please login to merge, or discard this patch.
Ocrend/Kernel/Controllers/Controllers.php 2 patches
Indentation   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -25,65 +25,65 @@
 block discarded – undo
25 25
 abstract class Controllers {
26 26
     
27 27
     /**
28
-      * Obtiene el objeto del template 
29
-      *
30
-      * @var \Twig_Environment
31
-    */
28
+     * Obtiene el objeto del template 
29
+     *
30
+     * @var \Twig_Environment
31
+     */
32 32
     protected $template;
33 33
 
34 34
     /**
35
-      * Verifica si está definida la ruta /id como un integer >= 1
36
-      *
37
-      * @var bool
38
-    */
35
+     * Verifica si está definida la ruta /id como un integer >= 1
36
+     *
37
+     * @var bool
38
+     */
39 39
     protected $isset_id = false;
40 40
 
41 41
     /**
42
-      * Tiene el valor de la ruta /método
43
-      *
44
-      * @var string|null
45
-    */
42
+     * Tiene el valor de la ruta /método
43
+     *
44
+     * @var string|null
45
+     */
46 46
     protected $method;
47 47
 
48 48
     /**
49
-      * Contiene una instancia del helper para funciones
50
-      *
51
-      * @var \Ocrend\Kernel\Helpers\Functions
52
-    */
49
+     * Contiene una instancia del helper para funciones
50
+     *
51
+     * @var \Ocrend\Kernel\Helpers\Functions
52
+     */
53 53
     protected $functions;
54 54
     
55 55
     /**
56
-      * Arreglo con la información del usuario conectado actualmente.
57
-      *
58
-      * @var array 
59
-    */
56
+     * Arreglo con la información del usuario conectado actualmente.
57
+     *
58
+     * @var array 
59
+     */
60 60
     protected $user = array();
61 61
 
62 62
     /**
63
-      * Contiene información sobre el estado del usuario, si está o no conectado.
64
-      *
65
-      * @var bool
66
-    */
63
+     * Contiene información sobre el estado del usuario, si está o no conectado.
64
+     *
65
+     * @var bool
66
+     */
67 67
     private $is_logged = false;
68 68
 
69 69
     /** 
70
-      * Parámetros de configuración para el controlador con la forma:
71
-      * 'parmáetro' => (bool) valor
72
-      *
73
-      * @var array
74
-    */
70
+     * Parámetros de configuración para el controlador con la forma:
71
+     * 'parmáetro' => (bool) valor
72
+     *
73
+     * @var array
74
+     */
75 75
     private $controllerConfig;
76 76
 
77 77
     /**
78
-      * Configuración inicial de cualquier controlador
79
-      *
80
-      * @param IRouter $router: Instancia de un Router
81
-      * @param array|null $configController: Arreglo de configuración con la forma  
82
-      *     'twig_cache_reload' => bool, # Configura el autoreload del caché de twig
83
-      *     'users_logged' => bool, # Configura el controlador para solo ser visto por usuarios logeados
84
-      *     'users_not_logged' => bool, # Configura el controlador para solo ser visto por !(usuarios logeados)
85
-      *
86
-    */
78
+     * Configuración inicial de cualquier controlador
79
+     *
80
+     * @param IRouter $router: Instancia de un Router
81
+     * @param array|null $configController: Arreglo de configuración con la forma  
82
+     *     'twig_cache_reload' => bool, # Configura el autoreload del caché de twig
83
+     *     'users_logged' => bool, # Configura el controlador para solo ser visto por usuarios logeados
84
+     *     'users_not_logged' => bool, # Configura el controlador para solo ser visto por !(usuarios logeados)
85
+     *
86
+     */
87 87
     protected function __construct(IRouter $router, $configController = null) {
88 88
         global $config, $http, $session;
89 89
 
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -123,7 +123,7 @@
 block discarded – undo
123 123
         $this->template->addExtension($this->functions);
124 124
 
125 125
         # Debug disponible en twig
126
-        if($config['framework']['debug']) {
126
+        if ($config['framework']['debug']) {
127 127
           $this->template->addExtension(new \Twig_Extension_Debug());
128 128
         }
129 129
 
Please login to merge, or discard this patch.
Ocrend/Kernel/Router/Rules.php 1 patch
Indentation   +48 added lines, -48 removed lines patch added patch discarded remove patch
@@ -20,89 +20,89 @@
 block discarded – undo
20 20
 final class Rules {
21 21
 
22 22
     /**
23
-        * Sin ninguna regla
24
-        *
25
-        * @param mixed $ruta : Ruta a aplicar la regla
26
-        *
27
-        * @return mixed
28
-    */
23
+     * Sin ninguna regla
24
+     *
25
+     * @param mixed $ruta : Ruta a aplicar la regla
26
+     *
27
+     * @return mixed
28
+     */
29 29
     final public function none($ruta) {
30 30
         return $ruta;
31 31
     }
32 32
 
33 33
     /**
34
-        * Sólamente letras
35
-        *
36
-        * @param mixed $ruta : Ruta a aplicar la regla
37
-        *
38
-        * @return mixed
39
-    */    
34
+     * Sólamente letras
35
+     *
36
+     * @param mixed $ruta : Ruta a aplicar la regla
37
+     *
38
+     * @return mixed
39
+     */    
40 40
     final public function letters($ruta) {
41 41
         return preg_match("/^[a-zA-Z ]*$/", $ruta) ? $ruta : null;
42 42
     }
43 43
 
44 44
     /**
45
-        * Letras y números
46
-        *
47
-        * @param mixed $ruta : Ruta a aplicar la regla
48
-        *
49
-        * @return mixed
50
-    */   
45
+     * Letras y números
46
+     *
47
+     * @param mixed $ruta : Ruta a aplicar la regla
48
+     *
49
+     * @return mixed
50
+     */   
51 51
     final public function alphanumeric($ruta) {
52 52
         return preg_match('/^[a-zA-Z0-9 ]*$/', $ruta) ? $ruta : null;
53 53
     }
54 54
 
55 55
     /**
56
-        * Con forma para URL (letras,números y el caracter -)
57
-        *
58
-        * @param mixed $ruta : Ruta a aplicar la regla
59
-        *
60
-        * @return mixed
61
-    */
56
+     * Con forma para URL (letras,números y el caracter -)
57
+     *
58
+     * @param mixed $ruta : Ruta a aplicar la regla
59
+     *
60
+     * @return mixed
61
+     */
62 62
     final public function url($ruta) {
63 63
         return preg_match('/^[a-zA-Z0-9- ]*$/', $ruta) ? $ruta : null;
64 64
     }
65 65
 
66 66
     /**
67
-        * Sólamente números enteros
68
-        *
69
-        * @param mixed $ruta : Ruta a aplicar la regla
70
-        *
71
-        * @return int|null
72
-    */
67
+     * Sólamente números enteros
68
+     *
69
+     * @param mixed $ruta : Ruta a aplicar la regla
70
+     *
71
+     * @return int|null
72
+     */
73 73
     final public function integer($ruta) {
74 74
         return is_numeric($ruta) ? (int) $ruta : null;
75 75
     }
76 76
 
77 77
     /**
78
-        * Solamente números enteros positivos
79
-        *
80
-        * @param mixed $ruta : Ruta a aplicar la regla
81
-        *
82
-        * @return int|null
83
-    */    
78
+     * Solamente números enteros positivos
79
+     *
80
+     * @param mixed $ruta : Ruta a aplicar la regla
81
+     *
82
+     * @return int|null
83
+     */    
84 84
     final public function integer_positive($ruta) {
85 85
         return (is_numeric($ruta) && $ruta >= 0) ? (int) $ruta : null;
86 86
     }
87 87
 
88 88
     /**
89
-        * Solamente números con decimal
90
-        *
91
-        * @param mixed $ruta : Ruta a aplicar la regla
92
-        *
93
-        * @return float|null
94
-    */
89
+     * Solamente números con decimal
90
+     *
91
+     * @param mixed $ruta : Ruta a aplicar la regla
92
+     *
93
+     * @return float|null
94
+     */
95 95
     final public function float($ruta) {
96 96
         return is_numeric($ruta) ? (float) $ruta : null;
97 97
     }
98 98
 
99 99
     /**
100
-        * Solamente números con decimal y positivos
101
-        *
102
-        * @param mixed $ruta : Ruta a aplicar la regla
103
-        *
104
-        * @return float|null
105
-    */
100
+     * Solamente números con decimal y positivos
101
+     *
102
+     * @param mixed $ruta : Ruta a aplicar la regla
103
+     *
104
+     * @return float|null
105
+     */
106 106
     final public function float_positive($ruta) {
107 107
         return (is_numeric($ruta) && $ruta >= 0) ? (float) $ruta : null;
108 108
     }
Please login to merge, or discard this patch.
Ocrend/Kernel/Helpers/Strings.php 2 patches
Indentation   +116 added lines, -116 removed lines patch added patch discarded remove patch
@@ -20,13 +20,13 @@  discard block
 block discarded – undo
20 20
 final class Strings extends \Twig_Extension {
21 21
   //------------------------------------------------
22 22
   /**
23
-    * Convierte un tiempo dado al formato hace 1 minuto, hace 2 horas, hace 1 año ...
24
-    *
25
-    * @param int $from: Tiempo en segundo desde donde se desea contar
26
-    * @param int $to: Tiempo en segundo hasta donde se desea contar, si no se pasa por defecto es el tiempo actual
27
-    *
28
-    * @return string con la forma: hace 20 segundos, hace 1 minuto, hace 2 horas, hace 4 días, hace 1 semana, hace 3 meses, hace 1 año ...
29
-  */
23
+   * Convierte un tiempo dado al formato hace 1 minuto, hace 2 horas, hace 1 año ...
24
+   *
25
+   * @param int $from: Tiempo en segundo desde donde se desea contar
26
+   * @param int $to: Tiempo en segundo hasta donde se desea contar, si no se pasa por defecto es el tiempo actual
27
+   *
28
+   * @return string con la forma: hace 20 segundos, hace 1 minuto, hace 2 horas, hace 4 días, hace 1 semana, hace 3 meses, hace 1 año ...
29
+   */
30 30
   final public static function amigable_time(int $from, int $to = 0) : string {   
31 31
     $intervalos = array("segundo", "minuto", "hora", "día", "semana", "mes", "año");
32 32
     $duraciones = array("60","60","24","7","4.35","12");
@@ -59,39 +59,39 @@  discard block
 block discarded – undo
59 59
   }
60 60
   //------------------------------------------------
61 61
   /**
62
-    * Compara un string hash con un string sin hash, si el string sin hash al encriptar posee la misma llave que hash, son iguales
63
-    *
64
-    * @param string $hash: Hash con la forma $2a$10$87b2b603324793cc37f8dOPFTnHRY0lviq5filK5cN4aMCQDJcC9G
65
-    * @param string $s2: Cadena de texto a comparar
66
-    *
67
-    * @example Strings::chash('$2a$10$87b2b603324793cc37f8dOPFTnHRY0lviq5filK5cN4aMCQDJcC9G','123456'); //return true
68
-    *
69
-    * @return bool true si $s2 contiene la misma llave que $hash, por tanto el contenido de $hash es $s2, de lo contrario false
70
-  */
62
+   * Compara un string hash con un string sin hash, si el string sin hash al encriptar posee la misma llave que hash, son iguales
63
+   *
64
+   * @param string $hash: Hash con la forma $2a$10$87b2b603324793cc37f8dOPFTnHRY0lviq5filK5cN4aMCQDJcC9G
65
+   * @param string $s2: Cadena de texto a comparar
66
+   *
67
+   * @example Strings::chash('$2a$10$87b2b603324793cc37f8dOPFTnHRY0lviq5filK5cN4aMCQDJcC9G','123456'); //return true
68
+   *
69
+   * @return bool true si $s2 contiene la misma llave que $hash, por tanto el contenido de $hash es $s2, de lo contrario false
70
+   */
71 71
   final public static function chash(string $hash, string $s2) : bool  {
72 72
     return $hash == crypt($s2, substr($hash, 0, 29));
73
-   }
74
-   //------------------------------------------------
73
+    }
74
+    //------------------------------------------------
75 75
   /**
76
-    * Devuelve un hash DINÁMICO, para comparar un hash con un elemento se utiliza chash
77
-    *
78
-    * @param string $p: Cadena de texto a encriptar
79
-    *
80
-    * @return string Hash, con la forma $2a$10$87b2b603324793cc37f8dOPFTnHRY0lviq5filK5cN4aMCQDJcC9G
81
-  */
76
+   * Devuelve un hash DINÁMICO, para comparar un hash con un elemento se utiliza chash
77
+   *
78
+   * @param string $p: Cadena de texto a encriptar
79
+   *
80
+   * @return string Hash, con la forma $2a$10$87b2b603324793cc37f8dOPFTnHRY0lviq5filK5cN4aMCQDJcC9G
81
+   */
82 82
   final public static function hash(string $p) : string {
83 83
     return crypt($p, '$2a$10$' . substr(sha1(mt_rand()), 0, 22));
84 84
   }
85 85
   //------------------------------------------------
86 86
   /**
87
-    * Calcula el tiempo de diferencia entre dos fechas
88
-    *
89
-    * @param string $ini: Fecha menor con el formato d-m-Y ó d/m/Y
90
-    * @param string $fin: Fecha mayor con el formato d-m-Y ó d/m/Y
91
-    *
92
-    * @return int con la diferencia de tiempo en días
93
-    *
94
-  */
87
+   * Calcula el tiempo de diferencia entre dos fechas
88
+   *
89
+   * @param string $ini: Fecha menor con el formato d-m-Y ó d/m/Y
90
+   * @param string $fin: Fecha mayor con el formato d-m-Y ó d/m/Y
91
+   *
92
+   * @return int con la diferencia de tiempo en días
93
+   *
94
+   */
95 95
   final public static function date_difference(string $ini, string $fin) : int {
96 96
     $ini_i = explode('-',str_replace('/','-',$ini));
97 97
     $fin_i = explode('-',str_replace('/','-',$fin));
@@ -99,90 +99,90 @@  discard block
 block discarded – undo
99 99
   }
100 100
   //------------------------------------------------
101 101
   /**
102
-    * Calcula la edad de una persona segun la fecha de nacimiento
103
-    *
104
-    * @param string $cumple: Fecha de nacimiento con el formato d-m-Y ó d/m/Y
105
-    *
106
-    * @return int con la edad
107
-    *
108
-  */
102
+   * Calcula la edad de una persona segun la fecha de nacimiento
103
+   *
104
+   * @param string $cumple: Fecha de nacimiento con el formato d-m-Y ó d/m/Y
105
+   *
106
+   * @return int con la edad
107
+   *
108
+   */
109 109
   final public static function calculate_age(string $cumple) : int {
110 110
     $age = explode('.', (string) (self::date_difference($cumple, date('d-m-Y', time()))/365));
111 111
     return (int) $age[0];
112 112
   }
113 113
   //------------------------------------------------
114 114
   /**
115
-    * Calcula cuántos días tiene el mes actual
116
-    *
117
-    * @return integer con la cantidad de días del mes
118
-    *
119
-  */
115
+   * Calcula cuántos días tiene el mes actual
116
+   *
117
+   * @return integer con la cantidad de días del mes
118
+   *
119
+   */
120 120
   final public static function days_of_month() : int {
121 121
     return cal_days_in_month(CAL_GREGORIAN, (int) date('m',time()), (int) date('Y',time()));
122 122
   }
123 123
   //------------------------------------------------
124 124
   /**
125
-    * Verifica si una cadena de texto tiene forma de email
126
-    *
127
-    * @param string $address: Cadena de texto con el email
128
-    *
129
-    * @return mixed devuelve TRUE si es un email y FALSE si no lo es
130
-  */
125
+   * Verifica si una cadena de texto tiene forma de email
126
+   *
127
+   * @param string $address: Cadena de texto con el email
128
+   *
129
+   * @return mixed devuelve TRUE si es un email y FALSE si no lo es
130
+   */
131 131
   final public static function is_email(string $address) {
132 132
     return filter_var($address, FILTER_VALIDATE_EMAIL);
133 133
   }
134 134
   //------------------------------------------------
135 135
   /**
136
-    * Remueve todos los espacios en blanco de un string
137
-    *
138
-    * @param string $s: Cadena de texto a convertir
139
-    *
140
-    * @return string del texto sin espacios
141
-  */
136
+   * Remueve todos los espacios en blanco de un string
137
+   *
138
+   * @param string $s: Cadena de texto a convertir
139
+   *
140
+   * @return string del texto sin espacios
141
+   */
142 142
   final public static function remove_spaces(string $s) : string {
143 143
     return trim(str_replace(' ', '', $s));
144 144
   }
145 145
   //------------------------------------------------
146 146
   /**
147
-    * Analiza si una cadena de texto es alfanumérica
148
-    *
149
-    * @param string $s: Cadena de texto a verificar
150
-    *
151
-    * @return bool, verdadero si es alfanumerica, falso si no
152
-  */
147
+   * Analiza si una cadena de texto es alfanumérica
148
+   *
149
+   * @param string $s: Cadena de texto a verificar
150
+   *
151
+   * @return bool, verdadero si es alfanumerica, falso si no
152
+   */
153 153
   final public static function alphanumeric(string $s) : bool {
154 154
     return ctype_alnum(self::remove_spaces($s));
155 155
   }
156 156
   //------------------------------------------------
157 157
   /**
158
-    * Analiza si una cadena de texto verificando si sólamente tiene letras
159
-    *
160
-    * @param string $s: Cadena de texto a verificar
161
-    *
162
-    * @return bool, verdadero si sólamente tiene letras, falso si no
163
-  */
158
+   * Analiza si una cadena de texto verificando si sólamente tiene letras
159
+   *
160
+   * @param string $s: Cadena de texto a verificar
161
+   *
162
+   * @return bool, verdadero si sólamente tiene letras, falso si no
163
+   */
164 164
   final public static function only_letters(string $s) : bool {
165 165
     return ctype_alpha(self::remove_spaces($s));
166 166
   }
167 167
   //------------------------------------------------
168 168
   /**
169
-    * Analiza si una cadena de texto contiene sólamente letras y números
170
-    *
171
-    * @param string $s: Cadena de texto a verificar
172
-    *
173
-    * @return bool, verdadero si sólamente contiene letras y números, falso si no
174
-  */
169
+   * Analiza si una cadena de texto contiene sólamente letras y números
170
+   *
171
+   * @param string $s: Cadena de texto a verificar
172
+   *
173
+   * @return bool, verdadero si sólamente contiene letras y números, falso si no
174
+   */
175 175
   final public static function letters_and_numbers(string $s) : bool {
176 176
     return (boolean) preg_match('/^[\w.]*$/', self::remove_spaces($s));
177 177
   }
178 178
   //------------------------------------------------
179 179
   /**
180
-    * Convierte una expresión de texto, a una compatible con url amigables
181
-    *
182
-    * @param string $url: Cadena de texto a convertir
183
-    *
184
-    * @return string Cadena de texto con formato de url amigable
185
-  */
180
+   * Convierte una expresión de texto, a una compatible con url amigables
181
+   *
182
+   * @param string $url: Cadena de texto a convertir
183
+   *
184
+   * @return string Cadena de texto con formato de url amigable
185
+   */
186 186
   final public static function url_amigable(string $url) : string {
187 187
     $url = strtolower($url);
188 188
     $url = str_replace(['á', 'é', 'í', 'ó', 'ú', 'ñ'], ['a', 'e', 'i', 'o', 'u', 'n'], $url);
@@ -244,58 +244,58 @@  discard block
 block discarded – undo
244 244
   }
245 245
   //------------------------------------------------
246 246
   /**
247
-    * Dice si un string comienza con un caracter especificado
248
-    *
249
-    * @param string $sx: Caracter de inicio
250
-    * @param string $str: String a evaluar
251
-    * @param bool $case_sensitive: Boolean para definir si será seible a mayúsculas o no
252
-    *
253
-    * @return bool True si comienza con el caracter especificado, False si no
254
-  */
247
+   * Dice si un string comienza con un caracter especificado
248
+   *
249
+   * @param string $sx: Caracter de inicio
250
+   * @param string $str: String a evaluar
251
+   * @param bool $case_sensitive: Boolean para definir si será seible a mayúsculas o no
252
+   *
253
+   * @return bool True si comienza con el caracter especificado, False si no
254
+   */
255 255
   final public static function begin_with(string $sx, string $str) : bool {
256 256
     return (bool) (strlen($str) > 0 and $str[0] == $sx);
257 257
   }
258 258
   //------------------------------------------------
259 259
   /**
260
-    * Dice si un string termina con una caracter especificado
261
-    *
262
-    * @param string $sx: Caracter del final
263
-    * @param string $str: String a evaluar
264
-    *
265
-    * @return bool True si termina con el caracter especificado, False si no
266
-  */
260
+   * Dice si un string termina con una caracter especificado
261
+   *
262
+   * @param string $sx: Caracter del final
263
+   * @param string $str: String a evaluar
264
+   *
265
+   * @return bool True si termina con el caracter especificado, False si no
266
+   */
267 267
   final public static function end_with(string $sx, string $str) : bool {
268 268
     return (bool) (strlen($str) > 0 and $str[strlen($str) - 1] == $sx);
269 269
   }
270 270
   //------------------------------------------------
271 271
   /**
272
-    * Ver si un string está contenido en otro
273
-    *
274
-    * @param $s: String contenido en $str
275
-    * @param $str: String a evaluar
276
-    *
277
-    * @return bool True si $s está dentro de $str, False si no
278
-  */
272
+   * Ver si un string está contenido en otro
273
+   *
274
+   * @param $s: String contenido en $str
275
+   * @param $str: String a evaluar
276
+   *
277
+   * @return bool True si $s está dentro de $str, False si no
278
+   */
279 279
   final public static function contain(string $s, string $str) : bool {
280 280
     return (bool) (strpos($str, $s) !== false);
281 281
   }
282 282
   //------------------------------------------------
283 283
   /**
284
-    * Devuelve la cantidad de palabras en un string
285
-    *
286
-    * @param $str: String a evaluar
287
-    *
288
-    * @return int Cantidad de palabras
289
-  */
284
+   * Devuelve la cantidad de palabras en un string
285
+   *
286
+   * @param $str: String a evaluar
287
+   *
288
+   * @return int Cantidad de palabras
289
+   */
290 290
   final public static function count_words(string $s) : int {
291 291
     return (int) str_word_count($s,0);
292 292
   }
293 293
   //------------------------------------------------
294 294
   /**
295
-    * Se obtiene de Twig_Extension y sirve para que cada función esté disponible como etiqueta en twig
296
-    *
297
-    * @return array Todas las funciones con sus respectivos nombres de acceso en plantillas twig
298
-  */
295
+   * Se obtiene de Twig_Extension y sirve para que cada función esté disponible como etiqueta en twig
296
+   *
297
+   * @return array Todas las funciones con sus respectivos nombres de acceso en plantillas twig
298
+   */
299 299
   public function getFunctions() : array {
300 300
     return array(
301 301
       new \Twig_Function('amigable_time', array($this, 'amigable_time')),
@@ -319,10 +319,10 @@  discard block
 block discarded – undo
319 319
   }
320 320
   //------------------------------------------------
321 321
   /**
322
-    * Identificador único para la extensión de twig
323
-    *
324
-    * @return string Nombre de la extensión
325
-  */
322
+   * Identificador único para la extensión de twig
323
+   *
324
+   * @return string Nombre de la extensión
325
+   */
326 326
   public function getName() : string {
327 327
     return 'ocrend_framework_helper_strings';
328 328
   }
Please login to merge, or discard this patch.
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -29,14 +29,14 @@  discard block
 block discarded – undo
29 29
   */
30 30
   final public static function amigable_time(int $from, int $to = 0) : string {   
31 31
     $intervalos = array("segundo", "minuto", "hora", "día", "semana", "mes", "año");
32
-    $duraciones = array("60","60","24","7","4.35","12");
32
+    $duraciones = array("60", "60", "24", "7", "4.35", "12");
33 33
     $to = $to === 0 ? time() : $to;
34 34
 
35
-    if(empty($from)) {   
35
+    if (empty($from)) {   
36 36
         return "Fecha incorracta";
37 37
     }
38 38
 
39
-    if($to > $from) {   
39
+    if ($to > $from) {   
40 40
         $diferencia = $to - $from;
41 41
         $tiempo = "Hace";
42 42
     } else {
@@ -44,15 +44,15 @@  discard block
 block discarded – undo
44 44
         $tiempo = "Dentro de";
45 45
     }
46 46
     
47
-    for($j = 0; $diferencia >= $duraciones[$j] && $j < count($duraciones)-1; $j++) {
47
+    for ($j = 0; $diferencia >= $duraciones[$j] && $j < count($duraciones) - 1; $j++) {
48 48
       $diferencia /= $duraciones[$j];
49 49
     }
50 50
     
51 51
     $diferencia = round($diferencia);
52 52
     
53
-    if($diferencia != 1) {
54
-      $intervalos[5].="e"; //MESES
55
-      $intervalos[$j].= "s";
53
+    if ($diferencia != 1) {
54
+      $intervalos[5] .= "e"; //MESES
55
+      $intervalos[$j] .= "s";
56 56
     }
57 57
    
58 58
     return "$tiempo $diferencia $intervalos[$j]";
@@ -93,9 +93,9 @@  discard block
 block discarded – undo
93 93
     *
94 94
   */
95 95
   final public static function date_difference(string $ini, string $fin) : int {
96
-    $ini_i = explode('-',str_replace('/','-',$ini));
97
-    $fin_i = explode('-',str_replace('/','-',$fin));
98
-    return (int) floor((mktime(0, 0, 0, $fin_i[1], $fin_i[0], $fin_i[2]) - mktime(0, 0, 0, $ini_i[1], $ini_i[0], $ini_i[2])) / 86400);
96
+    $ini_i = explode('-', str_replace('/', '-', $ini));
97
+    $fin_i = explode('-', str_replace('/', '-', $fin));
98
+    return (int) floor((mktime(0, 0, 0, $fin_i[1], $fin_i[0], $fin_i[2]) - mktime(0, 0, 0, $ini_i[1], $ini_i[0], $ini_i[2]))/86400);
99 99
   }
100 100
   //------------------------------------------------
101 101
   /**
@@ -118,7 +118,7 @@  discard block
 block discarded – undo
118 118
     *
119 119
   */
120 120
   final public static function days_of_month() : int {
121
-    return cal_days_in_month(CAL_GREGORIAN, (int) date('m',time()), (int) date('Y',time()));
121
+    return cal_days_in_month(CAL_GREGORIAN, (int) date('m', time()), (int) date('Y', time()));
122 122
   }
123 123
   //------------------------------------------------
124 124
   /**
@@ -288,7 +288,7 @@  discard block
 block discarded – undo
288 288
     * @return int Cantidad de palabras
289 289
   */
290 290
   final public static function count_words(string $s) : int {
291
-    return (int) str_word_count($s,0);
291
+    return (int) str_word_count($s, 0);
292 292
   }
293 293
   //------------------------------------------------
294 294
   /**
Please login to merge, or discard this patch.