Example #1
0
 public function entryDataCleanup($entry_id, $data = null)
 {
     $entryManager = new EntryManager(Symphony::Engine());
     $field_id = $this->get('linked_field_id');
     $entry_ids = Symphony::Database()->fetchCol('linked_entry_id', sprintf("\n\t\t\t\t\tSELECT\n\t\t\t\t\t\tf.linked_entry_id\n\t\t\t\t\tFROM\n\t\t\t\t\t\t`tbl_entries_data_%s` AS f\n\t\t\t\t\tWHERE\n\t\t\t\t\t\tf.entry_id = '%s'\n\t\t\t\t", $this->get('id'), $entry_id));
     $entries = $entryManager->fetch($entry_ids, $this->get('linked_section_id'));
     if ($entries) {
         foreach ($entries as $entry) {
             if (!is_object($entry)) {
                 continue;
             }
             $values = $entry->getData($field_id);
             if (is_array($values) and array_key_exists('linked_entry_id', $values)) {
                 $values = $values['linked_entry_id'];
             }
             if (is_null($values)) {
                 $values = array();
             } else {
                 if (!is_array($values)) {
                     $values = array($values);
                 }
             }
             $values = array_diff($values, array($entry_id));
             if (empty($values)) {
                 $values = null;
             }
             $entry->setData($field_id, array('linked_entry_id' => $values));
             $entry->commit();
         }
     }
     return parent::entryDataCleanup($entry_id, $data);
 }
Example #2
0
 public function entryDataCleanup($entry_id, $data = null)
 {
     $entryManager = new EntryManager($this->_engine);
     $field_id = $this->get('id');
     $entries = $this->_engine->Database->fetchCol('linked_entry_id', sprintf("\n\t\t\t\t\tSELECT\n\t\t\t\t\t\tf.linked_entry_id\n\t\t\t\t\tFROM\n\t\t\t\t\t\t`tbl_entries_data_{$field_id}` AS f\n\t\t\t\t\tWHERE\n\t\t\t\t\t\tf.entry_id = '{$entry_id}'\n\t\t\t\t"));
     foreach ($entries as $linked_entry_id) {
         if (is_null($linked_entry_id)) {
             continue;
         }
         $entry = @current($entryManager->fetch($linked_entry_id, $this->get('linked_section_id')));
         if (!is_object($entry)) {
             continue;
         }
         $values = $entry->getData($this->get('linked_field_id'));
         if (array_key_exists(linked_entry_id, $values)) {
             $values = $values['linked_entry_id'];
         }
         if (is_null($values)) {
             $values = array();
         } else {
             if (!is_array($values)) {
                 $values = array($values);
             }
         }
         $values = array_diff($values, array($entry_id));
         $entry->setData($this->get('linked_field_id'), array('linked_entry_id' => $values));
         $entry->commit();
     }
     return parent::entryDataCleanup($entry_id, $data);
 }
Example #3
0
 public function entryDataCleanup($entry_id, $data)
 {
     $file_location = WORKSPACE . '/' . ltrim($data['file'], '/');
     if (is_file($file_location)) {
         General::deleteFile($file_location);
     }
     parent::entryDataCleanup($entry_id);
     return true;
 }
Example #4
0
 public function entryDataCleanup($entry_id, $data = null)
 {
     $file_location = $this->getFilePath($data['file']);
     if (is_file($file_location)) {
         General::deleteFile($file_location);
     }
     parent::entryDataCleanup($entry_id);
     return true;
 }
 public function entryDataCleanup($entry_id, $data = NULL)
 {
     if (is_array($data)) {
         foreach ($data as $file) {
             $file = $this->getFilePath($file);
             if (is_file($file)) {
                 General::deleteFile($file);
             }
         }
     }
     return Field::entryDataCleanup($entry_id);
 }
 public function entryDataCleanup($entry_id, $data)
 {
     if ($this->get('remove_from_bucket') == true) {
         try {
             if (!is_null($data['file'])) {
                 $this->s3->deleteObject($this->get('bucket'), basename($data['file']));
             }
         } catch (Exception $e) {
         }
     }
     Field::entryDataCleanup($entry_id);
     return true;
 }
 public function entryDataCleanup($entry_id, $data = NULL)
 {
     try {
         $newsletter_id = EmailNewsletterManager::delete($data['newsletter_id']);
         return parent::entryDataCleanup($entry_id, $data);
     } catch (Exception $e) {
         return false;
     }
 }
 /**
  *
  * Remove the entry data of this field from the database, when deleting an entry
  * @param integer|array $entry_id
  * @param array $data
  * @return boolean
  */
 public function entryDataCleanup($entry_id, array $data)
 {
     if (empty($entry_id) || !parent::entryDataCleanup($entry_id, $data)) {
         return false;
     }
     return true;
 }