Ejemplo n.º 1
0
 public function delete(WSL_Model_File_File $file)
 {
     // Identificador Vazio?
     if (!$file->getConfig()->hasParam('id')) {
         // Confirmar Remoção
         return true;
     }
     // Remover Conteúdo
     $this->getAdapter()->delete('wsl_files', array('id' => $file->getConfig()->getParam('id')));
     // Remover Parâmetro
     $file->getConfig()->setParam('id', null);
     // Contabilizar Hashes
     $counter = $this->_count($file->getHash());
     // Remover Elemento?
     return $counter == 0;
 }
Ejemplo n.º 2
0
 /**
  * Executa a Comparação entre Arquivos
  *
  * Verifica se os códigos de Hash dos arquivos são idênticos, caracterizando
  * assim os mesmos conteúdos que foram armazenados no sistema.
  *
  * @param  WSL_Model_File_File $file Arquivo para Comparação
  * @return bool Confirmação Solicitada
  */
 public function equals(WSL_Model_File_File $file)
 {
     // Comparação
     return $this->getHash() == $file->getHash();
 }