Overview

Namespaces

  • Copro
    • Adapters
  • Donut
    • Adapters
    • AtomFeed
    • Facebook
    • Instagram
    • PostFeed
    • Twitter

Classes

  • Copro\Adapters\DibiMysqlAdapter
  • Donut\Adapters\DibiMysqlAdapter
  • Donut\Adapters\DibiSqliteAdapter
  • Donut\Adapters\MemoryAdapter
  • Donut\AtomFeed\AtomFeedItem
  • Donut\AtomFeed\ConvertItemToFacebookPost
  • Donut\AtomFeed\ConvertItemToInstagramPost
  • Donut\AtomFeed\ConvertItemToTweet
  • Donut\AtomFeed\FetchNewItems
  • Donut\DefaultCurrentTimeFactory
  • Donut\Facebook\FacebookApi
  • Donut\Facebook\FacebookPost
  • Donut\Facebook\PublishFacebookPost
  • Donut\Helpers
  • Donut\Instagram\InstagramApi
  • Donut\Instagram\InstagramPost
  • Donut\Instagram\PublishInstagramPost
  • Donut\Manager
  • Donut\Message
  • Donut\Period
  • Donut\PostFeed\ConvertItemToFacebookPost
  • Donut\PostFeed\ConvertItemToInstagramPost
  • Donut\PostFeed\ConvertItemToTweet
  • Donut\PostFeed\FetchNewItems
  • Donut\PostFeed\PostFeedItem
  • Donut\Processor
  • Donut\ProducerInfo
  • Donut\Queue
  • Donut\Time
  • Donut\Twitter\PublishTweet
  • Donut\Twitter\Tweet
  • Donut\Twitter\TwitterApi

Interfaces

  • Donut\IAdapter
  • Donut\ICurrentTimeFactory
  • Donut\IProducer
  • Donut\IWorker

Exceptions

  • Donut\Exception
  • Donut\InvalidArgumentException
  • Donut\InvalidStateException
  • Overview
  • Namespace
  • Class
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 
<?php

    namespace Donut\Facebook;

    use Donut\Message;


    class FacebookPost
    {
        /** @var string|NULL */
        private $message;

        /** @var string|NULL */
        private $link;

        /** @var string|NULL */
        private $picture;

        /** @var string[]|NULL */
        private $gallery;


        /**
         * @param  string|NULL
         * @param  string|NULL
         * @param  string|NULL
         * @param  string[]|NULL
         */
        public function __construct($message, $link, $picture, array $gallery = NULL)
        {
            if ($message === NULL && $link === NULL) {
                throw new \Donut\InvalidArgumentException('Musi byt uvedena alespon $message, nebo $link.');
            }

            $this->message = $message;
            $this->link = $link;
            $this->picture = $picture;
            $this->gallery = $gallery;
        }


        /**
         * @return string|NULL
         */
        public function getMessage()
        {
            return $this->message;
        }


        /**
         * @return string|NULL
         */
        public function getLink()
        {
            return $this->link;
        }


        /**
         * @return string|NULL
         */
        public function getPicture()
        {
            return $this->picture;
        }


        /**
         * @return string[]|NULL
         */
        public function getGallery()
        {
            return $this->gallery;
        }


        /**
         * @return array
         */
        public function toArray()
        {
            return array(
                'message' => $this->message,
                'link' => $this->link,
                'picture' => $this->picture,
                'gallery' => $this->gallery,
            );
        }


        /**
         * @param  array
         * @return static
         * @throws \RuntimeException
         */
        public static function fromArray(array $data)
        {
            return new static(
                isset($data['message']) ? $data['message'] : NULL,
                isset($data['link']) ? $data['link'] : NULL,
                isset($data['picture']) ? $data['picture'] : NULL,
                isset($data['gallery']) ? $data['gallery'] : NULL
            );
        }
    }
donut-org/donut v0.8.0 API documentation API documentation generated by ApiGen