Commit 056045a4 authored by David Surville's avatar David Surville
Browse files

Ajout de tests et d'actions pour les filtres Zimbra

parent 3cc437b8
Loading
Loading
Loading
Loading
+36 −0
Original line number Diff line number Diff line
<?php
namespace UnicaenZimbra\Entity\Filter\Action;

use SimpleXMLElement;

/**
 * @version    $Id$
 * 
 * Action discard pour filtre Zimbra
 * 
 * @author     David Surville <david.surville at unicaen.fr>
 */
class Discard extends Action
{

    /**
     *
     * @param SimpleXMLElement $node
     * @return self
     */
    protected function populate( SimpleXMLElement $node )
    {
        /* Aucune propriété particulière n'est requise */
        return $this;
    }

    /**
     * Retourne la liste des propriétés de l'objet sous forme de tableau associatif
     *
     * @return array
     */
    public function getArrayCopy()
    {
        return array();
    }
}
+69 −0
Original line number Diff line number Diff line
<?php
namespace UnicaenZimbra\Entity\Filter\Action;

use SimpleXMLElement;


/**
 * @version    $Id$
 * 
 * Action flag pour filtre Zimbra
 * 
 * @author     David Surville <david.surville at unicaen.fr>
 */
class Flag extends Action
{

    /**
     * Nom du flag
     *
     * @var string
     */
    protected $flagName;


    /**
     * Retourne le nom du flag
     *
     * @return string
     */
    public function getFlagName()
    {
        return $this->flagName;
    }

    /**
     * Définie le nom du flag
     *
     * @param string $flagName
     * @return self
     */
    public function setFlagName( $flagName )
    {
        $this->flagName = $flagName;
        return $this;
    }

    /**
     *
     * @param SimpleXMLElement $node
     * @return self
     */
    protected function populate( SimpleXMLElement $node )
    {
        $this->setFlagName((string)$node['flagName']);
        return $this;
    }

    /**
     * Retourne la liste des propriétés de l'objet sous forme de tableau associatif
     *
     * @return array
     */
    public function getArrayCopy()
    {
        return array(
            'flagName' => $this->getFlagName(),
        );
    }
}
 No newline at end of file
+1 −1
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@ use SimpleXMLElement;
/**
 * @version    $Id$
 * 
 * Action de keep pour filtre Zimbra
 * Action keep pour filtre Zimbra
 * 
 * @author     David Surville <david.surville at unicaen.fr>
 */
+69 −0
Original line number Diff line number Diff line
<?php
namespace UnicaenZimbra\Entity\Filter\Action;

use SimpleXMLElement;


/**
 * @version    $Id$
 * 
 * Action redirect pour filtre Zimbra
 * 
 * @author     David Surville <david.surville at unicaen.fr>
 */
class Redirect extends Action
{

    /**
     * Adresse mail du destinataire
     *
     * @var string
     */
    protected $a;


    /**
     * Retourne le nom du destinataire
     *
     * @return string
     */
    public function getA()
    {
        return $this->a;
    }

    /**
     * Définie le nom du destinataire
     *
     * @param string $a
     * @return self
     */
    public function setA( $a )
    {
        $this->a = $a;
        return $this;
    }

    /**
     *
     * @param SimpleXMLElement $node
     * @return self
     */
    protected function populate( SimpleXMLElement $node )
    {
        $this->setA((string)$node['a']);
        return $this;
    }

    /**
     * Retourne la liste des propriétés de l'objet sous forme de tableau associatif
     *
     * @return array
     */
    public function getArrayCopy()
    {
        return array(
            'a' => $this->getA(),
        );
    }
}
 No newline at end of file
+69 −0
Original line number Diff line number Diff line
<?php
namespace UnicaenZimbra\Entity\Filter\Action;

use SimpleXMLElement;


/**
 * @version    $Id$
 * 
 * Action tag pour filtre Zimbra
 * 
 * @author     David Surville <david.surville at unicaen.fr>
 */
class Tag extends Action
{

    /**
     * Nom du tag
     *
     * @var string
     */
    protected $tagName;


    /**
     * Retourne le nom du tag
     *
     * @return string
     */
    public function getTagName()
    {
        return $this->tagName;
    }

    /**
     * Définie le nom du tag
     *
     * @param string $tagName
     * @return self
     */
    public function setTagName( $tagName )
    {
        $this->tagName = $tagName;
        return $this;
    }

    /**
     *
     * @param SimpleXMLElement $node
     * @return self
     */
    protected function populate( SimpleXMLElement $node )
    {
        $this->setTagName((string)$node['tagName']);
        return $this;
    }

    /**
     * Retourne la liste des propriétés de l'objet sous forme de tableau associatif
     *
     * @return array
     */
    public function getArrayCopy()
    {
        return array(
            'tagName' => $this->getTagName(),
        );
    }
}
 No newline at end of file
Loading