public function setActive(Agp_EntityAbstract $entity)
 {
     if (!empty($entity)) {
         $activeEntity = $this->getActive();
         if (empty($activeEntity) || $activeEntity->getId() != $entity->getId()) {
             $this->resetActive();
             $this->getSession()->set($this->name, $entity->getId());
             $this->init();
         }
     }
 }
 public function isActive(Agp_EntityAbstract $entity)
 {
     if (!empty($entity)) {
         return $this->isActiveById($entity->getId());
     }
 }
 public function add(Agp_EntityAbstract $entity)
 {
     if (!isset($this->data[$entity->getId()])) {
         $this->data[$entity->getId()] = $entity;
     }
 }