PromisePay/promisepay-php

View on GitHub
lib/DataObjects/Object.php

Summary

Maintainability
C
1 day
Test Coverage
<?php
namespace PromisePay\DataObjects;
/**
 * Class Object
 * @package PromisePay\DataObjects
 */
abstract class Object
{
    private $_id;
    /**
     * @var
     */
    private $_links;
    /**
     * @var
     */
    private $_createdAt;
    /**
     * @var
     */
    private $_updatedAt;

    public function __construct($jsonData = array())
    {
        if (count($jsonData)>0)
        {
            $this->_id        = array_key_exists('id',$jsonData)?$jsonData['id']:'';
            $this->_createdAt = array_key_exists('created_at',$jsonData)?$jsonData['created_at']:'';
            $this->_updatedAt = array_key_exists('updated_at',$jsonData)?$jsonData['updated_at']:'';
            $this->_links     = array_key_exists('links',$jsonData)?$jsonData['links']:'';
        }
    }

    /**
     * @return mixed
     */
    public function getCreatedAt()
    {
        return $this->_createdAt;
    }

    /**
     * @param mixed $createdAt
     */
    public function setCreatedAt($createdAt)
    {
        $this->_createdAt = $createdAt;
    }

    /**
     * @return mixed
     */
    public function getLinks()
    {
        return $this->_links;
    }

    /**
     * @param mixed $links
     */
    public function setLinks($links)
    {
        $this->_links = $links;
    }

    /**
     * @return mixed
     */
    public function getUpdatedAt()
    {
        return $this->_updatedAt;
    }

    /**
     * @param mixed $updatedAt
     */
    public function setUpdatedAt($updatedAt)
    {
        $this->_updatedAt = $updatedAt;
    }

    /**
     * @return mixed
     */
    public function getId()
    {
        return $this->_id;
    }

    /**
     * @param mixed $id
     */
    public function setId($id)
    {
        $this->_id = $id;
    }

}