本文整理汇总了PHP中Entity::delete方法的典型用法代码示例。如果您正苦于以下问题:PHP Entity::delete方法的具体用法?PHP Entity::delete怎么用?PHP Entity::delete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Entity
的用法示例。
在下文中一共展示了Entity::delete方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: delete
/**
* Permanently deletes the entity.
*/
public function delete()
{
// Notify any interested modules before we delete, in case there's data needed.
// @todo D8: this can be replaced by a hook_entity_delete(?)
module_invoke_all('workflow', 'transition delete', $this->tid, NULL, NULL, FALSE);
return parent::delete();
}
示例2: testEntity
function testEntity()
{
global $_PA;
// Dal::register_query_callback("explain_query");
// see if our test entity already exists
$entity = Entity::load("PHPUnit", "TestEntity", "#1");
$this->assertNull($entity, "we shouldn't have any Entites in the service PHPUnit at this point.");
$myEntity = new TestEntity('#1');
echo "sync #1\n";
Entity::sync($myEntity);
// create a second
$myEntity2 = new TestEntity('#2');
echo "sync #2\n";
Entity::sync($myEntity2);
// modify #1
$myEntity->attributes['ThreeAttribute'] = array('value' => "Baz");
Entity::sync($myEntity);
// remove an attribute from #2
unset($myEntity2->attributes['OneAttribute']);
Entity::sync($myEntity2);
$myEntity3 = new TestEntity('#3');
Entity::sync($myEntity3);
$myEntity4 = new TestEntity('#4');
$myEntity4->attributes['ThreeAttribute'] = array('value' => "Baz");
$myEntity4->attributes['fourAttribute'] = array('value' => "4");
Entity::sync($myEntity4);
// test attribute search
// Dal::register_query_callback("explain_query");
$foundEntities = Entity::search(array('entity_service' => 'PHPUnit', 'entity_type' => 'TestEntity'), array('OneAttribute' => 'F', 'TwoAttribute' => 'b', 'ThreeAttribute' => 'b', 'FourAttribute' => '4'));
// Dal::unregister_query_callback("explain_query");
echo "\nfound " . count($foundEntities) . " entities by attribute search:\n";
foreach ($foundEntities as $i => $e) {
echo "entity: '{$e['entity_service']}:{$e['entity_type']}:{$e['entity_id']}\n";
}
// Dal::register_query_callback("explain_query");
$foundEntities = Entity::search(array(), array('FourAttribute' => '4'));
// Dal::unregister_query_callback("explain_query");
echo "\nfound " . count($foundEntities) . " entities by attribute search:\n";
foreach ($foundEntities as $i => $e) {
echo "entity: '{$e['entity_service']}:{$e['entity_type']}:{$e['entity_id']}\n";
}
$testEntities = Entity::search(array('entity_service' => 'PHPUnit', 'entity_type' => 'TestEntity'));
echo "\nfound " . count($testEntities) . " test entities:\n";
// load test entities
foreach ($testEntities as $i => $e) {
echo "entity: '{$e['entity_service']}:{$e['entity_type']}:{$e['entity_id']}\n";
// print_r(Entity::load($e['entity_service'], $e['entity_type'], $e['entity_id'])); echo "\n";
}
// clean up test entities
foreach ($testEntities as $i => $e) {
Entity::delete($e['entity_service'], $e['entity_type'], $e['entity_id']);
}
// test again
$testEntities = Entity::search(array('entity_service' => 'PHPUnit'));
$this->assertEquals(count($testEntities), 0, "There should no longer be any Entities in the PHPUnit service.");
}
示例3: delete
public function delete()
{
$transaction = $this->beginTransaction();
try {
$idTemplate = $this->getId();
$idEntity = $this->getIdEntity();
// remove entry
$entry = new Entry();
$entry->deleteEntry($this->getEntry());
// remove related FEs
//Base::deleteEntity2Relation($idEntity, 'rel_elementof');
$fe = new FrameElement();
$fes = $this->listFEforDeletion()->asQuery()->getResult();
foreach ($fes as $row) {
$fe->getById($row['idFrameElement']);
$fe->delete();
}
// remove this template
parent::delete();
// remove entity
$entity = new Entity($idEntity);
$entity->delete();
$transaction->commit();
} catch (\Exception $e) {
$transaction->rollback();
throw new \Exception($e->getMessage());
}
}
示例4: getStatics
require_once 'Entity.class.php';
getStatics();
if (isset($_POST['img'])) {
$cid = $_POST['img'];
$entity = Entity::reincarnateByCid($cid);
$entity->commentObjs[$cid]->deleteImage();
$entity->updated = $entity->commentObjs[$cid]->timeStamp;
$entity->commentObjs[$cid]->persist();
$entity->persist();
} else {
if (isset($_POST['cid'])) {
$cid = $_POST['cid'];
$entity = Entity::reincarnateByCid($cid);
$entity->deleteComment($cid);
//redirect
$host = $_SERVER['HTTP_HOST'];
$page = "T2B/Post_Central.php";
$query = "id=" . $entity->id;
header("Location: http://{$host}/{$page}?{$query}");
} else {
if (isset($_POST['eid'])) {
$Eid = $_POST['eid'];
Entity::delete($Eid);
//redirect
$host = $_SERVER['HTTP_HOST'];
$page = "T2B/Home.php";
header("Location: http://{$host}/{$page}");
}
}
}
setStatics();
示例5: delete
public function delete()
{
$transaction = $this->beginTransaction();
try {
$idEntity = $this->getIdEntity();
// remove entry
$entry = new Entry();
$entry->deleteEntry($this->getEntry());
// remove frame-relations
Base::deleteAllEntityRelation($idEntity);
// remove this frame
parent::delete();
// remove entity
$entity = new Entity($idEntity);
$entity->delete();
$transaction->commit();
} catch (\Exception $e) {
$transaction->rollback();
throw new \Exception($e->getMessage());
}
}
示例6: delete
public function delete()
{
$transaction = $this->beginTransaction();
try {
$hasChildren = count($this->listChildren($this->getId())->asQuery()->getResult()) > 0;
if ($hasChildren) {
throw new \Exception("Type has subtypes; it can't be removed.");
} else {
Base::deleteAllEntityRelation($this->getIdEntity());
parent::delete();
$entity = new Entity($this->getIdEntity());
$entity->delete();
$entry = new Entry();
$entry->deleteEntry($this->getEntry());
$transaction->commit();
}
} catch (\Exception $e) {
$transaction->rollback();
throw new \Exception($e->getMessage());
}
}
示例7: delete
function delete()
{
$sql = 'DELETE FROM ' . EQUIPMENT_TICKET_TABLE . ' WHERE equipment_id=' . db_input($this->getId());
$success = db_query($sql);
if ($success) {
return parent::delete();
}
}