|
@@ -15,6 +15,8 @@ use MapBundle\Entity\Interfaces\LocationInterface;
|
|
|
use MapBundle\Entity\Traits\LocationTrait;
|
|
|
use WorkflowBundle\Entity\Interfaces\WorkflowInterface;
|
|
|
use WorkflowBundle\Entity\Traits\WorkflowTrait;
|
|
|
+use Gedmo\SoftDeleteable\Traits\SoftDeleteableEntity as SoftDeleteable;
|
|
|
+use Base\AdminBundle\Interfaces\SoftDeleteInterface;
|
|
|
|
|
|
/**
|
|
|
* @ORM\Entity
|
|
@@ -23,14 +25,16 @@ use WorkflowBundle\Entity\Traits\WorkflowTrait;
|
|
|
* @UniqueEntity(fields={"mac"})
|
|
|
*
|
|
|
* @Gedmo\Loggable
|
|
|
+ * @Gedmo\SoftDeleteable(fieldName="deletedAt", timeAware=true)
|
|
|
*/
|
|
|
-class Cablemodem implements DeviceInterface, TenancyIdTraitInterface, LocationInterface, WorkflowInterface
|
|
|
+class Cablemodem implements DeviceInterface, TenancyIdTraitInterface, LocationInterface, WorkflowInterface, SoftDeleteInterface
|
|
|
{
|
|
|
|
|
|
use ExtraDataTrait;
|
|
|
use TenancyIdTrait;
|
|
|
use LocationTrait;
|
|
|
use WorkflowTrait;
|
|
|
+ use SoftDeleteable;
|
|
|
|
|
|
/**
|
|
|
* @var bigint $id
|
|
@@ -326,4 +330,12 @@ class Cablemodem implements DeviceInterface, TenancyIdTraitInterface, LocationIn
|
|
|
];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getSoftDeleteCriteria()
|
|
|
+ {
|
|
|
+ return array('mac' => $this->mac);
|
|
|
+ }
|
|
|
+
|
|
|
}
|