Skip to content

Commit

Permalink
Refactoring of source code include comment
Browse files Browse the repository at this point in the history
  • Loading branch information
Paul PRIKAZSKY committed Mar 19, 2019
1 parent 760de1c commit c11f989
Show file tree
Hide file tree
Showing 31 changed files with 1,011 additions and 661 deletions.
50 changes: 50 additions & 0 deletions Caller_Checker.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<?php

namespace Form_Manager;

use Form_Manager\Error_Manager;
use Form_Manager\Field_Manager;

class Checker_Manager
{
/**
* Ensemble de fonction permettant la gestion des erreur.
*/
use Trait_Error;

/**
* @var Field_Manager
*/
private $field;

/**
* @var boolean
*/
private $result;

public function __construct(Field_Manager $field, $result)
{
$this->field = $field;
$this->result = $result;
}

/**
* Retourne le champs associé au validateur.
*
* @return Field_Manager
*/
protected function get_field()
{
return ($this->field);
}

/**
* Retourn la valeur du résultat.
*
* @return boolean
*/
public function is_valid()
{
return ($this->result);
}
}
44 changes: 44 additions & 0 deletions Caller_Control.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?php

namespace Form_Manager;

use Form_Manager\Field_Manager;

class Control_Manager
{
/**
* Ensemble de fonction permettant la gestion des validateurs.
*/
use Trait_Validator;

public function __construct(Field_Manager $field, $control, $args = [])
{
$control = ucfirst(strtolower($control));
if ($this->control_exist($control))
{
if (!strcmp($control, "Require"))
$control = "LRequire";
$control = __NAMESPACE__ . "\\" . "Control" . "\\" . $control;
$this->validator = new $control($field, $args);
}
else
{
throw new \Exception("
Try to add $control but this regex doesent exist", 1
);
}
}

/**
* Vérifie si le nom du control existe dans la liste des control de la
* librairie.
*
* @return boolean
*/
private function control_exist($control_name)
{
$control_list = ["Interval", "Max", "Min", "Require"];

return (in_array($control_name, $control_list));
}
}
47 changes: 47 additions & 0 deletions Caller_Regex.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<?php

namespace Form_Manager;

use Form_Manager\Field_Manager;
use Form_Manager\Regex\Specific;

class Caller_Regex
{
/**
* Ensemble de fonction permettant la gestion des validateurs.
*/
use Trait_Validator;

public function __construct(Field_Manager $field, $regex, $specific = FALSE)
{
$regex = ucfirst(strtolower($regex));

if ($this->is_regex($regex) && $specific == FALSE)
{
$regex = __NAMESPACE__ . "\\" . "Regex" . "\\" . $regex;
$this->validator = new $regex($field);
}
else if ($specific == TRUE)
$this->validator = new Specific($field, $specific);
else
{
throw new \Exception("
Try to add " . $regex . " but this regex type doesn't
exist", 1
);
}
}

/**
* Vérifie si le nom de la regex existe dans la liste des regex de la
* librairie.
*
* @return boolean
*/
private function is_regex($regex)
{
$regex_list = ["Alpha", "Mail"];

return (in_array($regex, $regex_list));
}
}
68 changes: 0 additions & 68 deletions Checker_Manager.php

This file was deleted.

55 changes: 0 additions & 55 deletions Control_Manager.php

This file was deleted.

58 changes: 35 additions & 23 deletions Error_Manager.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,54 +10,66 @@ class Error_Manager
private $attr = [];

/**
* @var string
* @var string
*/
private $error;

/**
* @var bool
* @var bool
*/
private $faild;

use Manager_Trait;
private $active;

/**
* Créer une nouvelle instance du gestionnaire d'erreur, par defaut
* l'erreur n'est pas activé.
*
* @param string
*/
public function __construct($error = NULL)
{
$this->error = $error;
$this->faild = FALSE;
}

public function set_faild()
{
$this->faild = TRUE;
$this->active = FALSE;
}

public function is_faild()
/**
* Active l'erreur.
*/
public function set_active()
{
return ($this->faild);
$this->active = TRUE;
}

public function get_error()
/**
* Retourne le status de l'erreur, si elle ect active où non.
*
* @return string
*/
public function is_active()
{
return ($this->error);
return ($this->active);
}

/**
* Permet de modifier le message d'erreur associé au gestionnaire d'erreurs
*/
public function set_error($error)
{
$this->error = $error;
}

public function add_attr($attr, $value = NULL)
{
$this->attr[$attr] = $value;
return ($this);
}

public function unset_attr($html_attr)
/**
* Retourne le message d'erreur
*
* @return string
*/
public function get_error()
{
unset($this->attr[$html_attr]);
return ($this->error);
}

/**
* Affiche le message d'erreur.
*/
public function display()
{
echo ($this->get_error());
Expand Down
Loading

0 comments on commit c11f989

Please sign in to comment.