public function getActions() { foreach ($this->_rowActions as $key => $action) { if ($this->id_status && $action['action'] == 'send') { unset($this->_rowActions[$key]); } } return parent::getActions(); }
/** * Metoda ustawia status paczki na Zakończona jeżeli * wszystkiego dane zostały przesłane * @param Row_WsPackage $package */ public function confirmPackageSend(Row_WsPackage $package) { $select = $package->select()->where('id_status = ?', WsPackageStatus::STATUS_READY); $packageData = $package->findDependentRowset('WsPackageData', null, $select); $lastStatus = $this->getLastPackageStatus($package->id); if ($packageData->count() == 0 && $lastStatus->id_status != WsPackageStatus::STATUS_DONE) { $this->updatePackageStatus($package->id, WsPackageStatus::STATUS_DONE); } }