/** * Remover um Arquivo no Banco de Dados * * Durante a remoção de um arquivo do sistema, precisamos remover a sua * entrada no banco de dados para que este não seja mais selecionado. A * remoção pode ser lógica, somente desabilitando a música no conjunto ou * retirando-a totalmente do sistema. * * @param string $filename Nome do Arquivo para Remoção * @param bool $complete Remover a Entrada do Banco de Dados * @return Musics Próprio Objeto para Encadeamento */ public function removeFilename($filename, $complete = false) { // Conversão $filename = (string) $filename; $complete = (bool) $complete; // Remoção Completa? if ($complete) { // Recurso de Banco de Dados $resource = DbTable::getInstance()->getResource(); // Criação de Statement $stmt = $resource->prepare('DELETE FROM `musics` WHERE `filename` = :filename'); // Passagem de Parâmetros $stmt->bindParam(':filename', $filename, SQLITE3_TEXT); // Execução $stmt->execute(); } else { // Remoção Lógica $this->setEnabled($filename, false); } // Encadeamento return $this; }
protected function _filterInputIdentify($params) { $validators = array('aceitoTermo' => array('NotEmpty', 'messages' => array($this->error['termo']), 'presence' => 'required'), 'aceitoPolitica' => array('NotEmpty', 'messages' => array($this->error['politica']), 'presence' => 'required'), 'aceitoInfo' => array('allowEmpty' => true), 'aceitoPromo' => array('allowEmpty' => true), 'package' => array('allowEmpty' => false, 'presence' => 'required'), 'phone' => array('allowEmpty' => false, 'presence' => 'required'), 'password' => array('allowEmpty' => false, 'presence' => 'required')); if (!empty($params['aceitoInfo']) or !empty($params['aceitoPromo'])) { $validators['email'] = array('NotEmpty', 'messages' => array($this->error['email']), 'presence' => 'required'); $emailValidator = new Zend_Validate_EmailAddress(); } if (empty($params['aceitoInfo']) and empty($params['aceitoPromo'])) { $params['email'] = date('Ymdhis') . '@titans.com'; $validators['email'] = array('allowEmpty' => true); } $input = new Zend_Filter_Input(array('*' => array('StripTags', 'StringTrim')), $validators, $params); if ($input->hasInvalid() || $input->hasMissing()) { throw new Vtx_UserException(Model_ErrorMessage::getFirstMessage($input->getMessages())); } if (isset($emailValidator) and !$emailValidator->isValid($params['email'])) { throw new Vtx_UserException($this->error['emailInvalid']); } if ((!empty($params['aceitoInfo']) or !empty($params['aceitoPromo'])) and DbTable::getInstance('PacoteAquisicao')->getPacoteAquisicaoByDsEmail($params['email'])->count()) { throw new Vtx_UserException($this->error['emailExists']); } return $input; }