Source of file ScoCreate.php
Size: 1,381 Bytes - Last Modified: 2018-11-03T09:50:48-04:00
G:/AdobeConnectClient/src/Commands/ScoCreate.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | <?php namespace AdobeConnectClient\Commands; use AdobeConnectClient\Command; use AdobeConnectClient\ArrayableInterface; use AdobeConnectClient\Entities\SCO; use AdobeConnectClient\Converter\Converter; use AdobeConnectClient\Helpers\StatusValidate; use AdobeConnectClient\Helpers\SetEntityAttributes as FillObject; /** * Create a SCO. * * More info see {@link https://helpx.adobe.com/adobe-connect/webservices/sco-update.html} */ class ScoCreate extends Command { /** * @var array */ protected $parameters; /** * @param ArrayableInterface $sco */ public function __construct(ArrayableInterface $sco) { $this->parameters = [ 'action' => 'sco-update', ]; $this->parameters += $sco->toArray(); } /** * @inheritdoc * * @return SCO */ protected function process() { // Create a SCO only in a folder if (isset($this->parameters['sco-id'])) { unset($this->parameters['sco-id']); } $response = Converter::convert( $this->client->doGet( $this->parameters + ['session' => $this->client->getSession()] ) ); StatusValidate::validate($response['status']); $sco = new SCO(); FillObject::setAttributes($sco, $response['sco']); return $sco; } } |