本文整理汇总了PHP中Doctrine类的典型用法代码示例。如果您正苦于以下问题:PHP Doctrine类的具体用法?PHP Doctrine怎么用?PHP Doctrine使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Doctrine类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: execute
/**
* @see sfTask
*/
protected function execute($arguments = array(), $options = array())
{
sfContext::createInstance($this->configuration);
$blast = Doctrine::getTable('Blast')->find(1);
$response = Doctrine::getTable('BlastResponse')->find(1);
BlastManager::createTextResponse($response);
}
开发者ID:jnankin,项目名称:makeaminyan,代码行数:10,代码来源:TestEmailTask.class.php
示例2: executeDelete
public function executeDelete(sfWebRequest $request)
{
$request->checkCSRFProtection();
$this->forward404Unless($encuestado_sanciones = Doctrine::getTable('EncuestadoSanciones')->find(array($request->getParameter('id'))), sprintf('Object encuestado_sanciones does not exist (%s).', $request->getParameter('id')));
$encuestado_sanciones->delete();
$this->redirect('EncuestadoSancionesVigentes/index');
}
开发者ID:rmoralesm,项目名称:FONDEF-D08I1205,代码行数:7,代码来源:actions.class.php
示例3: getInstance
/**
* Singleton pattern, returneaza conexiunea
* @return EntityManger
*/
public static function getInstance()
{
if (!self::$instance) {
self::$instance = new Doctrine();
}
return self::$instance;
}
开发者ID:bardascat,项目名称:blogify,代码行数:11,代码来源:Doctrine.php
示例4: authenticateUserRequest
public function authenticateUserRequest()
{
$authResult = $this->authenticateKey($this->request->getParameter('_key'));
switch ($authResult) {
case self::AUTH_FAIL_KEY:
$this->response->setStatusCode(401);
sfLoader::loadHelpers('Partial');
$partial = get_partial('global/401');
$this->response->setContent($partial);
$this->response->setHttpHeader('WWW-Authenticate', 'Your request must include a query parameter named "_key" with a valid API key value. To obtain an API key, visit http://api.littlesis.org/register');
$this->response->sendHttpHeaders();
$this->response->sendContent();
throw new sfStopException();
break;
case self::AUTH_FAIL_LIMIT:
$this->response = sfContext::getInstance()->getResponse();
$this->response->setStatusCode(403);
$user = Doctrine::getTable('ApiUser')->findOneByApiKey($this->request->getParameter('_key'));
sfLoader::loadHelpers('Partial');
$partial = get_partial('global/403', array('request_limit' => $user->request_limit));
$this->response->setContent($partial);
$this->response->sendHttpHeaders();
$this->response->sendContent();
throw new sfStopException();
break;
case self::AUTH_SUCCESS:
break;
default:
throw new Exception("Invalid return value from LsApi::autheticate()");
}
}
开发者ID:silky,项目名称:littlesis,代码行数:31,代码来源:LsApiRequestFilter.class.php
示例5: doSave
protected function doSave($con = null)
{
parent::doSave();
$newOptions = $this->getValue('option');
$newOptions = preg_split('/[\\s ]+/u', $newOptions, -1, PREG_SPLIT_NO_EMPTY);
$voteQuestion = $this->getObject();
// 過去の選択肢の抽出
$oldOptions = $voteQuestion->getVoteQuestionOptions();
$oldOptions = $oldOptions->toKeyValueArray('id', 'body');
// 削除された選択肢の抽出
$deletedOptions = array_diff($oldOptions, $newOptions);
foreach ($deletedOptions as $id => $body) {
// 削除
$object = Doctrine::getTable('VoteQuestionOption')->find($id);
$object->delete();
}
// 新規の選択肢
$insertOptions = array_diff($newOptions, $oldOptions);
foreach ($insertOptions as $body) {
// 追加
$object = new VoteQuestionOption();
$object->setVoteQuestion($voteQuestion);
$object->setBody($body);
$object->save();
}
}
开发者ID:rysk92,项目名称:opVotePlugin,代码行数:26,代码来源:PluginVoteQuestionForm.class.php
示例6: executeDelete
public function executeDelete(sfWebRequest $request)
{
$request->checkCSRFProtection();
$this->forward404Unless($product = Doctrine::getTable('Product')->find(array($request->getParameter('id'))), sprintf('Object product does not exist (%s).', array($request->getParameter('id'))));
$product->delete();
$this->redirect('product/index');
}
开发者ID:nubee,项目名称:nubee,代码行数:7,代码来源:actions.class.php
示例7: execute
protected function execute($arguments = array(), $options = array())
{
$app = $options['app'];
$env = $options['env'];
$this->bootstrapSymfony($app, $env, true);
// initialize the database connection
$databaseManager = new sfDatabaseManager($this->configuration);
$connection = $databaseManager->getDatabase('doctrine')->getConnection();
$this->logSection('import', 'initializing...');
$plugins = SymfonyPluginApi::getPlugins();
$count = 0;
foreach ($plugins as $plugin) {
$new = Doctrine::getTable('SymfonyPlugin')->findOneByTitle($plugin['id']);
// if plugin exists update info. Otherwise, create it
if ($new) {
// Nothing Yet
} elseif ($plugin['id']) {
$new = new SymfonyPlugin();
$new['title'] = (string) $plugin['id'];
$new['description'] = (string) $plugin->description;
$new['repository'] = (string) $plugin->scm;
$new['image'] = (string) $plugin->image;
$new['homepage'] = (string) $plugin->homepage;
$new['ticketing'] = (string) $plugin->ticketing;
$new->saveNoIndex();
$this->logSection('import', "added '{$new->title}'");
$count++;
}
}
$this->logSection('import', "Running Lucene Cleanup");
$this->runLuceneRebuild();
$this->logSection('import', "Completed. Added {$count} new plugins(s)");
}
开发者ID:bshaffer,项目名称:Symplist,代码行数:33,代码来源:importSymfonyPluginsTask.class.php
示例8: signIn
/**
* Авторизовать пользователя
*
* @param User $user
* @param bool $remember
* @return void
*/
public function signIn(User $user, $remember = false)
{
$this->user = $user;
$this->setAttribute('id', $user->getId(), 'user');
$this->setAuthenticated(true);
$this->clearCredentials();
if ($remember) {
$now = new DateTime();
$expired = clone $now;
$expired->modify("-" . $this->getExpiration() . " sec");
// убить все старые кючи
Doctrine::getTable('myAuthRememberKey')->removeOldKeys($expired)->execute();
// убить все ключи этого пользователя
Doctrine::getTable('myAuthRememberKey')->removeKeysByUserId($user->getId())->execute();
// создать новый ключ
$key = $this->generateRandomKey();
// сохранить ключ
$rk = new myAuthRememberKey();
$rk->setRememberKey($key);
$rk->setUser($user);
$rk->setIpAddress($_SERVER['REMOTE_ADDR']);
$rk->save();
// отдать ключ в виде печенья
sfContext::getInstance()->getResponse()->setCookie($this->getCookieName(), $key, time() + $this->getExpiration());
}
}
开发者ID:EasyFinance,项目名称:myAuthPlugin,代码行数:33,代码来源:myAuthSecurityUser.class.php
示例9: executeAjaxCustomerAutocomplete
/**
* ajax action for customer name autocompletion
*
* @return JSON
* @author Enrique Martinez
**/
public function executeAjaxCustomerAutocomplete(sfWebRequest $request)
{
$this->getResponse()->setContentType('application/json');
$q = $request->getParameter('q');
$items = Doctrine::getTable('Customer')->simpleRetrieveForSelect($request->getParameter('q'), $request->getParameter('limit'));
return $this->renderText(json_encode($items));
}
开发者ID:solutema,项目名称:siwapp-sf1,代码行数:13,代码来源:actions.class.php
示例10: executeDelete
public function executeDelete(sfWebRequest $request)
{
$this->forward404Unless($area_interesse = Doctrine::getTable('AreaInteresse')->find(array($request->getParameter('id'))), sprintf('Object area_interesse does not exist (%s).', $request->getParameter('id')));
$area_interesse->delete();
$this->getUser()->setFlash('success', 'Área de Interesse excluída com sucesso!');
$this->redirect('areaInteresse/index');
}
开发者ID:kidh0,项目名称:TCControl,代码行数:7,代码来源:actions.class.php
示例11: execute
/**
* @see sfTask
*/
protected function execute($arguments = array(), $options = array())
{
$this->logSection('doctrine', 'created tables successfully');
$databaseManager = new sfDatabaseManager($this->configuration);
Doctrine::loadModels(sfConfig::get('sf_lib_dir') . '/model/doctrine', Doctrine::MODEL_LOADING_CONSERVATIVE);
Doctrine::createTablesFromArray(Doctrine::getLoadedModels());
}
开发者ID:yasirgit,项目名称:afids,代码行数:10,代码来源:sfDoctrineInsertSqlTask.class.php
示例12: execute
protected function execute($arguments = array(), $options = array())
{
$con = $this->crearConexion();
try {
$record = Doctrine::getTable('EmailConfiguration')->findAll()->getFirst();
$config_mail = array('charset' => 'UTF-8', 'encryption' => $record->getSmtpSecurityType(), 'host' => $record->getSmtpHost(), 'port' => $record->getSmtpPort(), 'username' => $record->getSmtpUsername(), 'password' => $record->getSmtpPassword(), 'authentication' => $record->getSmtpAuthType());
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet = $config_mail['charset'];
if ($config_mail['authentication'] == "login") {
$mail->SMTPAuth = true;
}
if ($config_mail['encryption'] == "tls") {
$mail->SMTPSecure = "tls";
}
if ($config_mail['encryption'] == "ssl") {
$mail->SMTPSecure = "ssl";
}
$mail->Host = $config_mail['host'];
$mail->Port = $config_mail['port'];
$mail->Username = $config_mail['username'];
$mail->Password = $config_mail['password'];
$mail->FromName = 'Mi company';
$mail->From = $config_mail['username'];
//email de remitente desde donde se env?a el correo
$mail->AddAddress($config_mail['username'], 'Destinatario');
//destinatario que va a recibir el correo
$mail->Subject = "confeccion de gafete";
/*Recojemos los datos del oficial*/
$dao = new EmployeeDao();
$employeeList = $dao->getEmployeeList();
foreach ($employeeList as $employee) {
if ($employee->getJoinedDate() != "") {
$datetime1 = new DateTime($employee->getJoinedDate());
$datetime2 = new DateTime(date('y-m-d', time()));
$formato = $datetime2->format('y-m-d');
$intervalo = $datetime1->diff($datetime2, true);
if ($intervalo->m == 2 && $intervalo->d == 0) {
$html = "Identificador: " . $employee->getEmployeeId() . "<br/>";
$html .= "ID: " . $employee->getOtherId() . "<br/>";
$html .= "Nombre : " . utf8_encode($employee->getFullName()) . "<br/>";
$html .= "Fecha Nac : " . $employee->getEmpBirthday() . "<br/>";
$sexo = $employee->getEmpGender() == 1 ? "Masculino" : "Femenino";
$html .= "Género : " . $sexo . "<br/>";
$html .= "Nacionalidad: " . $employee->getNationality() . "<br/>";
$html .= "Móvil: " . $employee->getEmpMobile() . "<br/>";
$mail->MsgHTML($html);
if (!$mail->Send()) {
$this->escribirYML('log_tareas', false, $mail->ErrorInfo . " Error al enviar el correo con los datos del empleado " . $employee->getFullName());
} else {
$this->escribirYML('log_tareas', true, "correo enviado con los datos del empleado " . $employee->getFullName());
}
}
}
}
Doctrine_Manager::getInstance()->closeConnection($con);
} catch (Exception $e) {
$this->escribirYML('log_tareas', false, $e->getMessage());
}
}
开发者ID:abdocmd,项目名称:spmillen,代码行数:60,代码来源:notificacionEstadiaDosMesesTask.class.php
示例13: executeChangeOrder
public function executeChangeOrder(sfWebRequest $request)
{
$col1 = explode(',', $request->getParameter('col1'));
$col2 = explode(',', $request->getParameter('col2'));
Doctrine::getTable('MyWidgets')->setUserRef($this->getUser()->getAttribute('db_user_id'))->changeOrder($request->getParameter('category') . "_widget", $col1, $col2);
return $this->renderText(var_export($col1, true) . var_export($col2, true));
}
开发者ID:naturalsciences,项目名称:Darwin,代码行数:7,代码来源:actions.class.php
示例14: setup
public function setup()
{
$db = $this->databasemanager->getDatabase('doctrine');
/* @var $db sfDoctrineDatabase */
// Special Handling for postgre, since droping even when closing the connection, fails with
// SQLSTATE[55006]: Object in use: 7 ERROR: database "cs_doctrine_act_as_sortable_test" is being accessed by other users DETAIL: There are 1 other session(s) using the database.
if ($db->getDoctrineConnection() instanceof Doctrine_Connection_Pgsql) {
try {
$db->getDoctrineConnection()->createDatabase();
} catch (Exception $e) {
}
$export = new Doctrine_Export_Pgsql($db->getDoctrineConnection());
$import = new Doctrine_Import_Pgsql($db->getDoctrineConnection());
$tablenames = array(SortableArticleTable::getInstance()->getTableName(), SortableArticleUniqueByTable::getInstance()->getTableName(), SortableArticleCategoryTable::getInstance()->getTableName());
foreach ($tablenames as $tablename) {
if ($import->tableExists($tablename)) {
$export->dropTable($tablename);
}
}
} else {
try {
// ignore error if database does not yet exist (clean CI-env)
$db->getDoctrineConnection()->dropDatabase();
} catch (Exception $e) {
}
$db->getDoctrineConnection()->createDatabase();
}
// Using Doctrine instead of Doctrine_Core keeps it symfony 1.2 compatible, which uses
Doctrine::loadModels(dirname(__FILE__) . '/../fixtures/project/lib/model/doctrine', Doctrine::MODEL_LOADING_CONSERVATIVE);
Doctrine::createTablesFromArray(Doctrine::getLoadedModels());
Doctrine::loadData(dirname(__FILE__) . '/../fixtures/project/data/fixtures/categories.yml');
}
开发者ID:robo47,项目名称:csDoctrineActAsSortablePlugin-1,代码行数:32,代码来源:sfPluginTestBootstrap.class.php
示例15: executeActivityBox
public function executeActivityBox(sfWebRequest $request)
{
$id = $request->getParameter('id', $this->getUser()->getMemberId());
$this->activities = Doctrine::getTable('ActivityData')->getActivityList($id, null, $this->gadget->getConfig('row'));
$this->member = Doctrine::getTable('Member')->find($id);
$this->isMine = $id == $this->getUser()->getMemberId();
}
开发者ID:phenom,项目名称:OpenPNE3,代码行数:7,代码来源:sfOpenPNEMemberComponents.class.php
示例16: execute
protected function execute($arguments = array(), $options = array())
{
// initialize the database connection
$databaseManager = new sfDatabaseManager($this->configuration);
$connection = $databaseManager->getDatabase($options['connection'])->getConnection();
// add your code here
$n = $options['n'];
$tags = $this->createTags($n);
if (!empty($options['models'])) {
$modelClasses = explode(',', $options['models']);
foreach ($modelClasses as $class) {
try {
$models = Doctrine::getTable($class)->createQuery()->execute();
foreach ($models as $model) {
$modelTags = array();
while (count($modelTags) < $options['tags-per-model']) {
$tag = $tags[rand(0, $n - 1)];
$modelTags[$tag] = $tag;
}
$modelTags = array_values($modelTags);
$model->addTag($modelTags);
$model->save();
}
} catch (Exception $e) {
echo $e->getMessage() . "\n";
}
}
}
}
开发者ID:nixilla,项目名称:sfDoctrineActAsTaggablePlugin,代码行数:29,代码来源:generateTagsTask.class.php
示例17: execute
protected function execute($arguments = array(), $options = array())
{
// initialize the database connection
$databaseManager = new sfDatabaseManager($this->configuration);
$connection = $databaseManager->getDatabase($options['connection'])->getConnection();
$this->logSection('rdvz', "Retrieving users...") ;
$ldap = new uapvLdap() ;
$users = Doctrine::getTable('user')->retrieveLdapUsers() ;
$this->logSection('rdvz', "Updating information...") ;
foreach($users as $user)
{
$us = $ldap->searchOne(sfConfig::get('app_profile_var_translation_uid')."=".$user->getLdapId()) ;
$user->setName($us[sfConfig::get('app_profile_var_translation_name')]) ;
$user->setSurname($us[sfConfig::get('app_profile_var_translation_surname')]) ;
$user->setMail($us[sfConfig::get('app_profile_var_translation_mail')]) ;
$user->save();
}
$this->logSection('rdvz', "Done.") ;
}
开发者ID:rjeanson,项目名称:RdvZ,代码行数:25,代码来源:updateLdapUserInfosTask.class.php
示例18: executeList
public function executeList($request)
{
$page = $request->getParameter('page', 1);
$num = $request->getParameter('num', 20);
$q = LsDoctrineQuery::create()->from('UserView v')->leftJoin('v.User u')->orderBy('v.created_at DESC');
$this->constraints = array();
if ($userId = $request->getParameter('user_id')) {
$user = Doctrine::getTable('sfGuardUser')->find($userId);
$this->constraints[] = 'Limiting to ' . $user->Profile->getFullName();
$q->addWhere('v.user_id = ?', $userId);
}
if (($model = $request->getParameter('object_model')) && ($id = $request->getParameter('object_id'))) {
if ($object = Objectable::getObjectByModelAndId($model, $id, $includeDeleted = true)) {
$this->constraints[] = 'Limiting to ' . $object->getName();
} else {
$this->constraints[] = 'Limiting to ' . $model . ' ID ' . $id;
}
$q->addWhere('v.object_model = ? AND v.object_id = ?', array($model, $id));
}
if ($start = $request->getParameter('start')) {
$start = date('Y-m-d H:i:s', strtotime($start));
$q->addWhere('v.created_at > ?', $start);
}
if ($end = $request->getParameter('end')) {
$end = date('Y-m-d H:i:s', strtotime($end));
$q->addWhere('v.created_at < ?', $end);
}
$this->view_pager = new LsDoctrinePager($q, $page, $num);
}
开发者ID:silky,项目名称:littlesis,代码行数:29,代码来源:actions.class.php
示例19: save
public function save()
{
Doctrine::getTable('BlogRssCache')->deleteByMemberId($this->member->getId());
parent::save();
Doctrine::getTable('BlogRssCache')->updateByMemberId($this->member->getId());
return true;
}
开发者ID:kawahara,项目名称:opBlogPlugin,代码行数:7,代码来源:MemberConfigBlogUrlForm.class.php
示例20: set
public static function set($name, $value, $app = null)
{
if (is_null($app)) {
$app = sfConfig::get('sf_app');
}
Doctrine::getTable('SnsConfig')->set($app . '_' . $name, $value);
}
开发者ID:te-koyama,项目名称:openpne,代码行数:7,代码来源:opColorConfig.class.php
注:本文中的Doctrine类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论