/**
  * Publishes the selected Contents
  * @param $selectedContentsArray array - array with the contents' IDs to publish 
  */
 function publish($selectedContents)
 {
     $selectedContentsArray = split(",", $selectedContents);
     $objectService = new ObjectService();
     $objectService->publishArray($selectedContentsArray);
     $this->show_view();
 }
 /**
  * Deals with DELETE actions for folders.
  * This includes deleting a single folder (with no content) and deleting an entire folder tree
  * 
  * @return 204 on success, 500 on error
  */
 public function DELETE_action()
 {
     // NOTE due to the way KnowledgeTree works with folders this is always going to call deleteTree.
     //      we COULD call deleteObject but when we delete a folder we expect to be trying to delete
     //      the folder and all content.
     $RepositoryService = new RepositoryService();
     $ObjectService = new ObjectService(KT_cmis_atom_service_helper::getKt());
     $repositories = $RepositoryService->getRepositories();
     $repositoryId = $repositories[0]['repositoryId'];
     // attempt delete
     $response = $ObjectService->deleteTree($repositoryId, $this->params[0]);
     // error?
     if (PEAR::isError($response)) {
         $feed = KT_cmis_atom_service_helper::getErrorFeed($this, self::STATUS_SERVER_ERROR, $response->getMessage());
         //Expose the responseFeed
         $this->responseFeed = $feed;
         return null;
     }
     // list of failed objects?
     if (is_array($response)) {
         $this->setStatus(self::STATUS_SERVER_ERROR);
         $feed = new KT_cmis_atom_responseFeed_GET(CMIS_APP_BASE_URI);
         $feed->newField('title', 'Error: Failed to delete all objects in tree: ' . self::STATUS_SERVER_ERROR, $feed);
         foreach ($response as $failed) {
             $entry = $feed->newEntry();
             $objectElement = $feed->newElement('cmis:object');
             $propertiesElement = $feed->newElement('cmis:properties');
             $propElement = $feed->newElement('cmis:propertyId');
             $propElement->appendChild($feed->newAttr('cmis:name', 'ObjectId'));
             $feed->newField('cmis:value', $failed, $propElement);
             $propertiesElement->appendChild($propElement);
             $objectElement->appendChild($propertiesElement);
             $entry->appendChild($objectElement);
             $entry->appendChild($feed->newElement('cmis:terminator'));
         }
         $this->responseFeed = $feed;
         return null;
     }
     // success
     $this->setStatus(self::STATUS_NO_CONTENT);
 }
 protected function addObject(ObjectService $comp)
 {
     $this->objects[$comp->getName()] = $comp;
 }
 /**
  * Updates an object
  * @param $object Object to update, must have its ID set
  */
 function publish($id)
 {
     echo "Employing NewsService";
     ObjectService::publish($id);
 }