Esempio n. 1
0
 /**
  * Tests the getDataObject() method
  *
  * @return  void
  *
  * @since   3.2
  */
 public function testDataObject()
 {
     $db = JFactory::getDbo();
     $db->setQuery('SELECT * FROM ' . $db->quoteName('#__users') . ' WHERE ' . $db->quoteName('id') . ' = ' . (int) 42);
     $objectFromQuery = $db->loadObject();
     $testTable = new JTableUser(self::$driver);
     $testTable->load(42);
     $objectFromMethod = $this->object->getDataObject($testTable);
     $this->assertEquals($objectFromQuery, $objectFromMethod);
 }
Esempio n. 2
0
 /**
  * Get the sha1 hash value for the current item being edited.
  *
  * @return  string  sha1 hash of row data
  *
  * @since   3.2
  */
 protected function getSha1Hash()
 {
     $result = false;
     $typeTable = JTable::getInstance('Contenttype', 'JTable');
     $typeId = JFactory::getApplication()->input->getInteger('type_id', 0);
     $typeTable->load($typeId);
     $typeAliasArray = explode('.', $typeTable->type_alias);
     JTable::addIncludePath(JPATH_ROOT . '/administrator/components/' . $typeAliasArray[0] . '/tables');
     $contentTable = $typeTable->getContentTable();
     $keyValue = JFactory::getApplication()->input->getInteger('item_id', 0);
     if ($contentTable && $contentTable->load($keyValue)) {
         $helper = new JHelper();
         $dataObject = $helper->getDataObject($contentTable);
         $result = $this->getTable('Contenthistory', 'JTable')->getSha1(json_encode($dataObject), $typeTable);
     }
     return $result;
 }