Пример #1
0
 public function delete()
 {
     $bigPath = $this->getBigPathName();
     if (file_exists($bigPath)) {
         unlink($bigPath);
     }
     parent::delete();
 }
Пример #2
0
 public function delete()
 {
     // удалим связанные с этим типом документы
     $this->getDB()->exec("DELETE FROM `node` WHERE `class` = :type", array(':type' => $this->name));
     $rc = parent::delete();
     $this->erase();
     $this->flush();
     return $rc;
 }
Пример #3
0
 /**
  * Removes record for given ID.
  *
  * @see Model::delete()
  */
 public function delete($id = null, $cascade = true)
 {
     $attachment = $this->find('first', array('conditions' => array($this->alias . '.id' => $id, $this->alias . '.type' => $this->type)));
     $filename = $attachment[$this->alias]['slug'];
     $uploadsDir = WWW_ROOT . $this->uploadsDir . DS;
     $fullpath = $uploadsDir . DS . $filename;
     if (file_exists($fullpath)) {
         $result = unlink($fullpath);
         if ($result) {
             $info = pathinfo($filename);
             array_map('unlink', glob($uploadsDir . DS . 'resized' . DS . $info['filename'] . '.resized-*.' . $info['extension']));
             return parent::delete($id, $cascade);
         } else {
             return false;
         }
     } else {
         return parent::delete($id, $cascade);
     }
 }
 public function testImplicitBatch_StartBatch_CloseBatch_ExpectedBatchRequest()
 {
     $startNode = new Node($this->client);
     $endNode = new Node($this->client);
     $endNode->setId(456)->useLazyLoad(false);
     $rel = new Relationship($this->client);
     $rel->setType('TEST')->setStartNode($startNode)->setEndNode($endNode);
     $deleteNode = new Node($this->client);
     $deleteNode->setId(987);
     $deleteRel = new Relationship($this->client);
     $deleteRel->setId(321);
     $addIndexNode = new Node($this->client);
     $addIndexNode->setId(654);
     $removeIndexNode = new Node($this->client);
     $removeIndexNode->setId(209);
     $index = new Index($this->client, Index::TypeNode, 'indexname');
     $request = array(array('id' => 0, 'method' => 'POST', 'to' => '/node', 'body' => null), array('id' => 1, 'method' => 'PUT', 'to' => '/node/456/properties', 'body' => array()), array('id' => 2, 'method' => 'POST', 'to' => '{0}/relationships', 'body' => array('to' => $this->endpoint . '/node/456', 'type' => 'TEST')), array('id' => 3, 'method' => 'DELETE', 'to' => '/node/987'), array('id' => 4, 'method' => 'DELETE', 'to' => '/relationship/321'), array('id' => 5, 'method' => 'POST', 'to' => '/index/node/indexname', 'body' => array('key' => 'addkey', 'value' => 'addvalue', 'uri' => $this->endpoint . '/node/654')), array('id' => 6, 'method' => 'DELETE', 'to' => '/index/node/indexname/removekey/removevalue/209'));
     $return = array('code' => 200, 'data' => array(array('id' => 0, 'location' => 'http://foo:1234/db/data/node/123'), array('id' => 1), array('id' => 2, 'location' => 'http://foo:1234/db/data/relationship/789'), array('id' => 3), array('id' => 4), array('id' => 5), array('id' => 6)));
     $this->setupTransportExpectation($request, $this->returnValue($return));
     $batch = $this->client->startBatch();
     $this->assertInstanceOf('Sgpatil\\Orientphp\\Batch', $batch);
     $startNode->save();
     $endNode->save();
     $rel->save();
     $deleteNode->delete();
     $deleteRel->delete();
     $index->add($addIndexNode, 'addkey', 'addvalue');
     $index->remove($removeIndexNode, 'removekey', 'removevalue');
     $this->assertTrue($this->client->commitBatch());
     $this->assertEquals(789, $rel->getId());
     $this->assertEquals(123, $startNode->getId());
 }
Пример #5
0
 /**
  * @return int
  */
 public function delete()
 {
     //sys()->log("Data::delete() this:");
     //sys()->log($this);
     if ($this->is()) {
         sys()->log("Data::delete() : path: " . $this->get('path'));
         @unlink($this->get('path'));
         parent::delete();
         return 0;
     } else {
         sys()->log("Data::delete() : data object does not exists. File does not exists.");
         return -1;
     }
 }
Пример #6
0
 /**
  * Перемещение файла в корзину.
  *
  * Перед удалением файла из удаляет его версии из файлового кэша,
  * т.к. файл более не будет доступен извне — его отмасштабированные
  * версии не нужны.
  *
  * @return void
  */
 public function delete()
 {
     return parent::delete();
 }