本文整理汇总了PHP中Object_Abstract类的典型用法代码示例。如果您正苦于以下问题:PHP Object_Abstract类的具体用法?PHP Object_Abstract怎么用?PHP Object_Abstract使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Object_Abstract类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: exportObject
private static function exportObject(Object_Abstract $object, $key = null)
{
if ($object->getId() !== self::ROOT_ID) {
$objectData = array();
$objectClass = get_class($object);
$objectData['class'] = $objectClass;
if ($objectClass != 'Object_Folder') {
foreach ($object->getClass()->getFieldDefinitions() as $field) {
$property = ucfirst($field->getName());
$fieldtype = $field->getFieldtype();
$value = $object->{'get' . $property}();
$objectData[$property] = PimPon_Object_Encoder::encode($value, $fieldtype);
}
}
foreach (self::$includeMethods as $method) {
if (method_exists($object, $method) === false) {
continue;
}
$property = ucfirst(substr($method, 3));
$value = $object->{$method}();
$objectData[$property] = PimPon_Object_Encoder_Default::encode($value);
}
self::writeDataOnFile($objectData);
}
if ($object->hasChilds() === true) {
array_walk($object->getChilds(), 'PimPon_Object_Export::exportObject');
}
}
示例2: restore
public function restore()
{
$raw = file_get_contents($this->getStoreageFile());
$element = Pimcore_Tool_Serialize::unserialize($raw);
// check for element with the same name
if ($element instanceof Document) {
$indentElement = Document::getByPath($element->getFullpath());
if ($indentElement) {
$element->setKey($element->getKey() . "_restore");
}
} else {
if ($element instanceof Asset) {
$indentElement = Asset::getByPath($element->getFullpath());
if ($indentElement) {
$element->setFilename($element->getFilename() . "_restore");
}
} else {
if ($element instanceof Object_Abstract) {
$indentElement = Object_Abstract::getByPath($element->getFullpath());
if ($indentElement) {
$element->setKey($element->getKey() . "_restore");
}
}
}
}
$this->restoreChilds($element);
$this->delete();
}
示例3: subscribeAction
public function subscribeAction()
{
// init
$status = array('message' => 'error', 'success' => false);
$newsletter = new Pimcore_Tool_Newsletter('customer');
$params = $this->getAllParams();
//
if ($newsletter->checkParams($params)) {
try {
$params["parent"] = Object_Abstract::getByPath("/newsletter/subscribers");
$user = $newsletter->subscribe($params);
// user and email document
// parameters available in the email: gender, firstname, lastname, email, token, object
// ==> see mailing framework
$newsletter->sendConfirmationMail($user, Document::getByPath('/en/emails/newsletter-confirmation'));
// do some other stuff with the new user
//$user->setSomeCustomField(true);
//$user->save();
$status['success'] = true;
$status['message'] = "";
} catch (\Exception $e) {
$status['message'] = $e->getMessage();
}
}
// its a ajax request?
if ($this->getRequest()->isXmlHttpRequest()) {
$this->_helper->viewRenderer->setNoRender(true);
$this->getResponse()->setHeader('Content-Type', 'application/json');
echo Zend_Json::encode($status);
} else {
$this->view->status = $status;
}
}
示例4: getIdPathForElement
/**
* @static
* @param $element
* @return string
*/
public static function getIdPathForElement($element)
{
$path = "";
if ($element instanceof Document) {
$nid = $element->getParentId();
$ne = Document::getById($nid);
} else {
if ($element instanceof Asset) {
$nid = $element->getParentId();
$ne = Asset::getById($nid);
} else {
if ($element instanceof Object_Abstract) {
$nid = $element->getO_parentId();
$ne = Object_Abstract::getById($nid);
}
}
}
if ($ne) {
$path = self::getIdPathForElement($ne, $path);
}
if ($element) {
$path = $path . "/" . $element->getId();
}
return $path;
}
示例5: indexAction
public function indexAction()
{
// check maintenance
$maintenance_enabled = false;
$manager = Schedule_Manager_Factory::getManager("maintenance.pid");
$lastExecution = $manager->getLastExecution();
if ($lastExecution) {
if (time() - $lastExecution < 610) {
// maintenance script should run at least every 10 minutes + a little tolerance
$maintenance_enabled = true;
}
}
$this->view->maintenance_enabled = Zend_Json::encode($maintenance_enabled);
// configuration
$this->view->config = Pimcore_Config::getSystemConfig();
//mail settings
$mailIncomplete = false;
if ($this->view->config->email) {
$emailSettings = $this->view->config->email->toArray();
if ($emailSettings['method'] == "sendmail" and !empty($emailSettings['sender']['email'])) {
$mailIncomplete = true;
}
if ($emailSettings['method'] == "smtp" and !empty($emailSettings['sender']['email']) and !empty($emailSettings['smtp']['host'])) {
$mailIncomplete = true;
}
}
$this->view->mail_settings_incomplete = Zend_Json::encode($mailIncomplete);
// report configuration
$this->view->report_config = Pimcore_Config::getReportConfig();
// customviews config
$cvConfig = Pimcore_Tool::getCustomViewConfig();
$cvData = array();
if ($cvConfig) {
foreach ($cvConfig as $node) {
$tmpData = $node;
$rootNode = Object_Abstract::getByPath($tmpData["rootfolder"]);
if ($rootNode) {
$tmpData["rootId"] = $rootNode->getId();
$tmpData["allowedClasses"] = explode(",", $tmpData["classes"]);
$tmpData["showroot"] = (bool) $tmpData["showroot"];
$cvData[] = $tmpData;
}
}
}
$this->view->customview_config = $cvData;
// upload limit
$max_upload = filesize2bytes(ini_get("upload_max_filesize") . "B");
$max_post = filesize2bytes(ini_get("post_max_size") . "B");
$memory_limit = filesize2bytes(ini_get("memory_limit") . "B");
$upload_mb = min($max_upload, $max_post, $memory_limit);
$this->view->upload_max_filesize = $upload_mb;
// live connect
$liveconnectToken = Pimcore_Liveconnect::getToken();
$this->view->liveconnectToken = $liveconnectToken;
// adding css minify filter because of IE issues with CkEditor and more than 31 stylesheets
if (!PIMCORE_DEVMODE) {
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new Pimcore_Controller_Plugin_CssMinify(), 800);
}
}
示例6: load
/**
* Loads a list of entries for the specicifies parameters, returns an array of Search_Backend_Data
*
* @return array
*/
public function load()
{
$entries = array();
$data = $this->db->fetchAll("SELECT * FROM search_backend_data" . $this->getCondition() . $this->getGroupBy() . $this->getOrder() . $this->getOffsetLimit(), $this->model->getConditionVariables());
foreach ($data as $entryData) {
if ($entryData['maintype'] == 'document') {
$element = Document::getById($entryData['id']);
} else {
if ($entryData['maintype'] == 'asset') {
$element = Asset::getById($entryData['id']);
} else {
if ($entryData['maintype'] == 'object') {
$element = Object_Abstract::getById($entryData['id']);
} else {
Logger::err("unknown maintype ");
}
}
}
if ($element) {
$entry = new Search_Backend_Data();
$entry->setId(new Search_Backend_Data_Id($element));
$entry->setFullPath($entryData['fullpath']);
$entry->setType($entryData['type']);
$entry->setSubtype($entryData['subtype']);
$entry->setUserOwner($entryData['userowner']);
$entry->setUserModification($entryData['usermodification']);
$entry->setCreationDate($entryData['creationdate']);
$entry->setModificationDate($entryData['modificationdate']);
$entry->setPublished($entryData['published'] === 0 ? false : true);
$entries[] = $entry;
}
}
$this->model->setEntries($entries);
return $entries;
}
示例7: init
public function init()
{
parent::init();
// set language
try {
$locale = Zend_Registry::get("Zend_Locale");
$this->setLanguage($locale->getLanguage());
} catch (Exception $e) {
if ($this->_getParam("language")) {
$this->setLanguage($this->_getParam("language"));
} else {
$config = Pimcore_Config::getSystemConfig();
$this->setLanguage($config->general->language);
}
}
try {
Zend_Registry::get("pimcore_admin_initialized");
$this->setUser(Zend_Registry::get("pimcore_admin_user"));
} catch (Exception $e) {
// general definitions
Document::setHideUnpublished(false);
Object_Abstract::setHideUnpublished(false);
Object_Abstract::setGetInheritedValues(false);
Pimcore::setAdminMode();
// init translations
self::initTranslations($this);
// init zend action helpers
Zend_Controller_Action_HelperBroker::addPrefix('Pimcore_Controller_Action_Helper');
// authenticate user, first try to authenticate with session information
$user = Pimcore_Tool_Authentication::authenticateSession();
if ($user instanceof User) {
$this->setUser($user);
if ($this->getUser()->getLanguage()) {
$this->setLanguage($this->getUser()->getLanguage());
}
} else {
// try to authenticate with digest, but this is only allowed for WebDAV
if ($this->_getParam("module") == "admin" && $this->_getParam("controller") == "asset" && $this->_getParam("action") == "webdav") {
$user = Pimcore_Tool_Authentication::authenticateDigest();
if ($user instanceof User) {
$this->setUser($user);
return;
}
}
}
// send a auth header for the client (is covered by the ajax object in javascript)
if (!$this->getUser() instanceof User) {
$this->getResponse()->setHeader("X-Pimcore-Auth", "required");
}
// redirect to the login-page if the user isn't authenticated
if (!$this->getUser() instanceof User && !($this->_getParam("module") == "admin" && $this->_getParam("controller") == "login")) {
$this->_redirect("/admin/login");
$this->getResponse()->sendResponse();
exit;
}
Zend_Registry::set("pimcore_admin_user", $this->getUser());
Zend_Registry::set("pimcore_admin_initialized", true);
}
}
示例8: setAction
public function setAction()
{
$owner = $_POST['user'];
$activities = $_POST['activities'];
$object = $_POST['object'];
$isValid = Website_P1GlobalFunction::checkValidation($_POST, array('user', 'activities', 'object'));
if (count($isValid) > 0) {
$arrayReturn = array("status" => "failed", "message" => "field not found", "data" => $isValid);
$json_plans = $this->_helper->json($arrayReturn);
Website_P1GlobalFunction::sendResponse($json_plans);
exit;
}
$ownerId = Object_Abstract::getById($owner);
$activitiesId = Object_Abstract::getById($activities);
$key = str_replace(' ', '_', strtolower($ownerId->Name)) . "-" . str_replace(' ', '_', strtolower($activitiesId->Name) . "-" . rand());
$now = date("Y-m-d,H-i");
$getDateTime = new Pimcore_Date($now);
if ($ownerId->o_className == "Customer") {
$getId = Object_Abstract::getByPath('/log/customers');
//get folder id
$setLog = new Object\LogCustomers();
$setLog->setCustomers($ownerId);
$setLog->setActivities($activitiesId);
$setLog->setObjectContent($object);
$setLog->setDatetime($getDateTime);
$setLog->setO_parentId($getId->o_id);
$setLog->setKey($key);
$setLog->setPublished(1);
$setLog->save();
$status = "Success";
$message = "Success";
$data = "Add Customer log Success";
} else {
if ($ownerId->o_className == "Agen") {
$getId = Object_Abstract::getByPath('/log/agen');
//get folder id
$setLog = new Object\LogAgents();
$setLog->setAgen($ownerId);
$setLog->setActivities($activitiesId);
$setLog->setObjectContent($object);
$setLog->setDatetime($getDateTime);
$setLog->setO_parentId($getId->o_id);
$setLog->setKey($key);
$setLog->setPublished(1);
$setLog->save();
$status = "Success";
$message = "Success";
$data = "Add Agen log Success";
} else {
$status = "Field";
$message = "Log id not found";
$data = "Null";
}
}
$arrayReturn = array("status" => $status, "message" => $message, "data" => $data);
$json_log = $this->_helper->json($arrayReturn);
Website_P1GlobalFunction::sendResponse($json_log);
}
示例9: productDetailAction
public function productDetailAction()
{
$key = $this->_getParam('text');
$id = $this->_getParam('id');
$entries = Object_Abstract::getById($id);
$data = $entries;
$this->view->product = $data;
$this->enableLayout();
$this->view->layout()->setLayout("layout_mobile");
}
示例10: previewAction
/**
* Preview entry in pimcore admin.
*
* @throws Zend_Controller_Action_Exception
*/
public function previewAction()
{
$id = (int) $this->_getParam('o_id');
$entry = Object_Abstract::getById($id);
/* @var $entry Blog_Entry */
if (null == $entry) {
throw new Zend_Controller_Action_Exception("No entry with ID '{$id}'", 404);
}
return $this->_forward('show', null, null, array('key' => $entry->getUrlPath()));
}
示例11: cleanUp
/**
* legacy - not required anymore
*
*
* @return void
*/
protected function cleanUp()
{
try {
$class = Object_Class::getByName("unittest");
if ($class instanceof Object_Class) {
$class->delete();
}
} catch (Exception $e) {
}
try {
$objectRoot = Object_Abstract::getById(1);
if ($objectRoot and $objectRoot->hasChilds()) {
$childs = $objectRoot->getChilds();
foreach ($childs as $child) {
$child->delete();
}
}
} catch (Exception $e) {
}
try {
$assetRoot = Asset::getById(1);
if ($assetRoot and $assetRoot->hasChilds()) {
$childs = $assetRoot->getChilds();
foreach ($childs as $child) {
$child->delete();
}
}
} catch (Exception $e) {
}
try {
$documentRoot = Asset::getById(1);
if ($documentRoot and $documentRoot->hasChilds()) {
$childs = $documentRoot->getChilds();
foreach ($childs as $child) {
$child->delete();
}
}
} catch (Exception $e) {
}
try {
$userList = new User_List();
$userList->setCondition("id > 1");
$users = $userList->load();
if (is_array($users) and count($users) > 0) {
foreach ($users as $user) {
$user->delete();
}
}
} catch (Exception $e) {
}
}
示例12: getCondition
protected function getCondition()
{
if ($cond = $this->model->getCondition()) {
if (Object_Abstract::doHideUnpublished() && !$this->model->getUnpublished()) {
return " WHERE (" . $cond . ") AND o_published = 1";
}
return " WHERE " . $cond . " ";
} else {
if (Object_Abstract::doHideUnpublished() && !$this->model->getUnpublished()) {
return " WHERE o_published = 1";
}
}
return "";
}
示例13: setAction
public function setAction()
{
$ipAddress = $_POST['ipaddress'];
$array = array();
$arrays = array();
$http_user_agent = $_SERVER['HTTP_USER_AGENT'];
//get user agent information
$getBrowser = $this->getBrowser($http_user_agent);
$getOS = $this->getOS($http_user_agent);
$key = $ipAddress . "_" . rand();
$now = date("Y-m-d,H-i");
$date = date("Y-m-d");
$date = strtotime($date);
$date = strtotime("+7 day", $date);
$getStartDate = new Pimcore_Date($now);
$getExpiredDate = new Pimcore_Date($date);
$is_exist = $this->checkVaalidate($ipAddress);
//check is exsisting ip or new
if ($is_exist["status"] != "failed") {
$this->putAction();
$this->getAction();
} else {
$getId = Object_Abstract::getByPath('/session/');
//get folder id
$setSession = new Object\Sessions();
$setSession->setCreatedAt($getStartDate);
$setSession->setExpiredAt($getExpiredDate);
$setSession->setMessage('setNew');
$setSession->setStatus('Active');
$setSession->setOs($getOS);
$setSession->setBrowser($getBrowser);
$setSession->setIpAddress($ipAddress);
$setSession->setO_parentId($getId->o_id);
$setSession->setKey($key);
$setSession->setPublished(1);
$setSession->save();
//$startDate = date("d/m/Y",strtotime(new Pimcore_Date($session->date_tglBuat)));
//$endDate= date("d/m/Y",strtotime(new Pimcore_Date($session->date_tglLahir)));
$array['status'] = "success";
$array['message'] = "success";
$array['ip_address'] = $ip_address;
//get active ip from user
$array['browser'] = $getBrowser;
$array['os'] = $getOS;
}
$json_session = $this->_helper->json($array);
Website_P1GlobalFunction::sendResponse($json_session);
}
示例14: load
/**
* Loads a list of objects for the specicifies parameters, returns an array of Object_Abstract elements
*
* @return array
*/
public function load()
{
$objects = array();
try {
$objectsData = $this->db->fetchAll("SELECT DISTINCT " . $this->getTableName() . ".o_id AS o_id,o_type FROM `" . $this->getTableName() . "`" . $this->getJoins() . $this->getCondition() . $this->getGroupBy() . $this->getOrder() . $this->getOffsetLimit(), $this->model->getConditionVariables());
} catch (Exception $e) {
return $this->exceptionHandler($e);
}
foreach ($objectsData as $objectData) {
if ($object = Object_Abstract::getById($objectData["o_id"])) {
$objects[] = Object_Abstract::getById($objectData["o_id"]);
}
}
$this->model->setObjects($objects);
return $objects;
}
示例15: __construct
public function __construct($element)
{
parent::__construct($element);
if ($element instanceof Object_Product) {
$backup = Object_Abstract::doGetInheritedValues($element);
Object_Abstract::setGetInheritedValues(true);
if ($element->getParent() instanceof Object_Product) {
$this->elementIcon = '/pimcore/static/img/icon/tag_green.png';
$this->elementIconClass = null;
} else {
$this->elementIcon = '/pimcore/static/img/icon/tag_blue.png';
$this->elementIconClass = null;
}
Object_Abstract::setGetInheritedValues($backup);
}
}