Server : Apache System : Linux indy02.toastserver.com 3.10.0-962.3.2.lve1.5.85.el7.x86_64 #1 SMP Thu Apr 18 15:18:36 UTC 2024 x86_64 User : palandch ( 1163) PHP Version : 7.1.33 Disable Function : NONE Directory : /home/palandch/www/core/model/modx/processors/workspace/packages/ |
<?php /** * Gets a chunk. * * @param integer $id The ID of the chunk. * * @package modx * @subpackage processors.element.chunk */ class modPackageUpdateProcessor extends modProcessor { /** @var modTransportPackage $package */ public $package; public function checkPermissions() { return $this->modx->hasPermission('packages'); } public function getLanguageTopics() { return array('workspace'); } public function initialize() { $this->setDefaultProperties(array( 'signature' => '', )); $this->modx->log(modX::LOG_LEVEL_INFO,$this->modx->lexicon('package_uninstall_info_find',array('signature' => $this->getProperty('signature') ))); $signature = $this->getProperty('signature'); if (empty($signature)) { $this->modx->log(modX::LOG_LEVEL_INFO,'COMPLETED'); return $this->modx->lexicon('package_err_ns'); } $this->package = $this->modx->getObject('transport.modTransportPackage',$signature); if (empty($this->package)) { $this->modx->log(modX::LOG_LEVEL_INFO,'COMPLETED'); return $this->modx->lexicon('package_err_nfs',array( 'signature' => $signature, )); } return true; } public function process() { $this->package->fromArray($this->getProperties()); if (!$this->package->save()) { return $this->failure($this->modx->lexicon('package_err_save')); } $this->logManagerAction(); return $this->success('',$this->package); } public function logManagerAction() { $this->modx->logManagerAction('package_update','transport.modTransportPackage',$this->package->get('id')); } } return 'modPackageUpdateProcessor';