public function execute()
 {
     $this->parseParameters();
     $requiredParam = array(Action::PARAM_PERSON_OBJID, Action::PARAM_CARD_OBJID, Action::PARAM_RECEIVING_PERSON_UID);
     $msg = $this->checkRequiredParameters($requiredParam);
     if (!is_null($msg)) {
         return $msg;
     }
     // if
     $table = new TablePossession($this->getDbConnect());
     $table->insertPossession($this->parameterBlock[Action::PARAM_RECEIVING_PERSON_UID], $this->parameterBlock[Action::PARAM_PERSON_OBJID], $this->parameterBlock[Action::PARAM_CARD_OBJID]);
     $this->sentCount = 1;
     $appLocale = $this->getApplicationContext()->getLocale();
     $msg = sprintf($appLocale[Localization::MSG_YOU_JUST_RECEIVED_A_CARD], OpfApplicationConfig::APP_INVOCATION_URL);
     $this->getDataSource()->notificationsSend($this->parameterBlock[Action::PARAM_RECEIVING_PERSON_UID], $msg);
 }
 public function __construct($dbConnect)
 {
     $fieldNameList = array(self::FIELD_OBJID, self::FIELD_PERSON_OBJID, self::FIELD_FROM_PERSON_OBJID, self::FIELD_CARD_OBJID, self::FIELD_POSSESSION_START, self::FIELD_DESCRIPTION, self::FIELD_PICTURE_URL, self::FIELD_CARD_CATEGORY);
     parent::__construct($dbConnect, self::TABLE_NAME, $fieldNameList);
 }