web/lib/Zend/Service/Simpy/Link.php
author Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
Wed, 27 Apr 2011 11:54:41 +0200
changeset 125 ca3fa5dc7c75
parent 68 ecaf28ffe26e
child 207 621fa6caec0c
permissions -rw-r--r--
preserve .htaccess and chnage css path

<?php

/**
 * Zend Framework
 *
 * LICENSE
 *
 * This source file is subject to the new BSD license that is bundled
 * with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://framework.zend.com/license/new-bsd
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@zend.com so we can send you a copy immediately.
 *
 * @category   Zend
 * @package    Zend_Service
 * @subpackage Simpy
 * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 * @version    $Id: Link.php 20096 2010-01-06 02:05:09Z bkarwin $
 */


/**
 * @category   Zend
 * @package    Zend_Service
 * @subpackage Simpy
 * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 */
class Zend_Service_Simpy_Link
{
    /**
     * Private access type
     *
     * @var string
     */
    const ACCESSTYPE_PRIVATE = '0';

    /**
     * Public access type
     *
     * @var string
     */
    const ACCESSTYPE_PUBLIC  = '1';

    /**
     * Access type assigned to the link
     *
     * @var string
     */
    protected $_accessType;

    /**
     * URL of the link
     *
     * @var string
     */
    protected $_url;

    /**
     * Date of the last modification made to the link
     *
     * @var string
     */
    protected $_modDate;

    /**
     * Date the link was added
     *
     * @var string
     */
    protected $_addDate;

    /**
     * Title assigned to the link
     *
     * @var string
     */
    protected $_title;

    /**
     * Nickname assigned to the link
     *
     * @var string
     */
    protected $_nickname;

    /**
     * Tags assigned to the link
     *
     * @var array
     */
    protected $_tags;

    /**
     * Note assigned to the link
     *
     * @var string
     */
    protected $_note;

    /**
     * Constructor to initialize the object with data
     *
     * @param  DOMNode $node Individual <link> node from a parsed response from
     *                       a GetLinks operation
     * @return void
     */
    public function __construct($node)
    {
        $this->_accessType = $node->attributes->getNamedItem('accessType')->nodeValue;

        $doc = new DOMDocument();
        $doc->appendChild($doc->importNode($node, true));
        $xpath = new DOMXPath($doc);

        $this->_url = $xpath->evaluate('/link/url')->item(0)->nodeValue;
        $this->_modDate = $xpath->evaluate('/link/modDate')->item(0)->nodeValue;
        $this->_addDate = $xpath->evaluate('/link/addDate')->item(0)->nodeValue;
        $this->_title = $xpath->evaluate('/link/title')->item(0)->nodeValue;
        $this->_nickname = $xpath->evaluate('/link/nickname')->item(0)->nodeValue;
        $this->_note = $xpath->evaluate('/link/note')->item(0)->nodeValue;

        $list = $xpath->query('/link/tags/tag');
        $this->_tags = array();

        for ($x = 0; $x < $list->length; $x++) {
            $this->_tags[$x] = $list->item($x)->nodeValue;
        }
    }

    /**
     * Returns the access type assigned to the link
     *
     * @see ACCESSTYPE_PRIVATE
     * @see ACCESSTYPE_PUBLIC
     * @return string
     */
    public function getAccessType()
    {
        return $this->_accessType;
    }

    /**
     * Returns the URL of the link
     *
     * @return string
     */
    public function getUrl()
    {
        return $this->_url;
    }

    /**
     * Returns the date of the last modification made to the link
     *
     * @return string
     */
    public function getModDate()
    {
        return $this->_modDate;
    }

    /**
     * Returns the date the link was added
     *
     * @return string
     */
    public function getAddDate()
    {
        return $this->_addDate;
    }

    /**
     * Returns the title assigned to the link
     *
     * @return string
     */
    public function getTitle()
    {
        return $this->_title;
    }

    /**
     * Returns the nickname assigned to the link
     *
     * @return string
     */
    public function getNickname()
    {
        return $this->_nickname;
    }

    /**
     * Returns the tags assigned to the link
     *
     * @return array
     */
    public function getTags()
    {
        return $this->_tags;
    }

    /**
     * Returns the note assigned to the link
     *
     * @return string
     */
    public function getNote()
    {
        return $this->_note;
    }
}
PKZoJ$ iconolab-0aa597a588c1/design/.keepmeUT-mXPKZoJ.qԾKQ+ ]iconolab-0aa597a588c1/design/components.odtUT-mXPKZoJ#&&> }Liconolab-0aa597a588c1/design/heatmap/Resources/SampleStyle.cssUT-mXPKZoJ4_4/ Miconolab-0aa597a588c1/design/heatmap/index.htmlUT-mXPKZoJ&rT` 9 Siconolab-0aa597a588c1/design/heatmap/pages/admin_page.pngUT-mXPKZoJ݌9 >iconolab-0aa597a588c1/design/heatmap/pages/admin_tags.pngUT-mXPKZoJ>`@ iconolab-0aa597a588c1/design/heatmap/pages/annotation_create.pngUT-mXPKZoJQg L? iconolab-0aa597a588c1/design/heatmap/pages/annotation_saved.pngUT-mXPKZoJQRs@ Ƶ iconolab-0aa597a588c1/design/heatmap/pages/choisir_une_image.pngUT-mXPKZoJ-\=9 K iconolab-0aa597a588c1/design/heatmap/pages/components.pngUT-mXPKZoJx(R 5 iconolab-0aa597a588c1/design/heatmap/pages/folder.pngUT-mXPKZoJҳ9^ O 6 (kiconolab-0aa597a588c1/design/heatmap/pages/heatmap.pngUT-mXPKZoJ4eϿ3 4kiconolab-0aa597a588c1/design/heatmap/pages/home.pngUT-mXPKZoJ`c' p ? jIiconolab-0aa597a588c1/design/heatmap/pages/image_principale.pngUT-mXPKZoJ'78 }q'iconolab-0aa597a588c1/design/heatmap/pages/image_tab.pngUT-mXPKZoJ]J.J6 s(iconolab-0aa597a588c1/design/heatmap/pages/landing.pngUT-mXPKZoJC(4 *(iconolab-0aa597a588c1/design/heatmap/pages/login.pngUT-mXPKZoJWb: (iconolab-0aa597a588c1/design/heatmap/pages/open_folder.pngUT-mXPKZoJY@ rX.&I8 *7*iconolab-0aa597a588c1/design/heatmap/pages/user_page.pngUT-mXPKZoJmtd ~9 e+iconolab-0aa597a588c1/design/heatmap/pages/user_pages.pngUT-mXPKZoJ#&&D y+iconolab-0aa597a588c1/design/iconolab/demo/Resources/SampleStyle.cssUT-mXPKZoJ*b~85 +iconolab-0aa597a588c1/design/iconolab/demo/index.htmlUT-mXPKZoJG% n < `+iconolab-0aa597a588c1/design/iconolab/demo/pages/addatag.pngUT-mXPKZoJgC W7iconolab-0aa597a588c1/design/iconolab/demo/pages/addtagwithlist.pngUT-mXPKZoJIYI? 8>iconolab-0aa597a588c1/design/iconolab/demo/pages/admin_page.pngUT-mXPKZoJk\v>/? @iconolab-0aa597a588c1/design/iconolab/demo/pages/admin_tags.pngUT-mXPKZoJ^5QC>fF RAiconolab-0aa597a588c1/design/iconolab/demo/pages/choisir_une_image.pngUT-mXPKZoJFIF? Biconolab-0aa597a588c1/design/iconolab/demo/pages/components.pngUT-mXPKZoJ (riconolab-0aa597a588c1/design/iconolab/demo/pages/image_tab.pngUT-mXPKZoJ 7%VA< z>siconolab-0aa597a588c1/design/iconolab/demo/pages/landing.pngUT-mXPKZoJ( qMҾF@ $dsiconolab-0aa597a588c1/design/iconolab/demo/pages/links_pages.pngUT-mXPKZoJC(: m#ticonolab-0aa597a588c1/design/iconolab/demo/pages/login.pngUT-mXPKZoJw&fx B :ticonolab-0aa597a588c1/design/iconolab/demo/pages/qualification.pngUT-mXPKZoJ[(I ;ticonolab-0aa597a588c1/design/iconolab/demo/pages/save_detail_fragment.pngUT-mXPKZoJYjdʚ}? 5 wiconolab-0aa597a588c1/design/iconolab/demo/pages/suggestion.pngUT-mXPKZoJk~VG uwiconolab-0aa597a588c1/design/iconolab/demo/pages/suggestions_images.pngUT-mXPKZoJ wBE xiconolab-0aa597a588c1/design/iconolab/demo/pages/suggestions_tags.pngUT-mXPKZoJyi F vyiconolab-0aa597a588c1/design/iconolab/demo/pages/user_notification.pngUT-mXPKZoJŪQH yiconolab-0aa597a588c1/design/iconolab/demo/pages/user_notofication_2.pngUT-mXPKZoJqƞ&A> Jziconolab-0aa597a588c1/design/iconolab/demo/pages/user_page.pngUT-mXPKZoJ{Zs? q{iconolab-0aa597a588c1/design/iconolab/demo/pages/user_pages.pngUT-mXPKZoJ= )D {iconolab-0aa597a588c1/design/iconolab/demo/pages/user_suggestion.pngUT-mXPKZoJ09g)M0 ~iconolab-0aa597a588c1/design/iconolab/dossier.epUT-mXPKZoJFwPM 6 k~iconolab-0aa597a588c1/design/iconolab/ex_merge_form.epUT-mXPK55tO/