本文整理汇总了PHP中sfPropelBehavior类的典型用法代码示例。如果您正苦于以下问题:PHP sfPropelBehavior类的具体用法?PHP sfPropelBehavior怎么用?PHP sfPropelBehavior使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了sfPropelBehavior类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initialize
public function initialize()
{
parent::initialize();
// Register behavior's hooks
sfPropelBehavior::registerHooks('studentCareerSchoolYear', array(':save:pre' => array('StudentCareerSchoolYearBehavior', 'createStudentCareerSchoolYear')));
//sfPropelBehavior::registerHooks('examination', array(
// ':save:pre' => array('ExaminationBehavior', 'createExaminationSubjects'),
//));
sfPropelBehavior::registerHooks('examination_subject', array(':save:pre' => array('ExaminationSubjectBehavior', 'updateCourseSubjectStudentExaminations')));
sfPropelBehavior::registerHooks('examination_repproved_subject', array(':save:pre' => array('ExaminationRepprovedSubjectBehavior', 'updateStudentExaminationRepprovedSubjects')));
sfPropelBehavior::registerHooks('student_approved_career_subject', array(':save:post' => array('StudentApprovedCareerSubjectBehavior', 'graduateStudent')));
sfPropelBehavior::registerHooks('student_approved_course_subject', array(':save:post' => array('StudentRepprovedCourseSubjectBehavior', 'checkRepeatition')));
sfPropelBehavior::registerHooks('student_reincorporation_save', array(':save:post' => array('StudentReincorporationBehavior', 'updateReincorporation')));
sfPropelBehavior::registerHooks('student_reincorporation_delete', array(':delete:pre' => array('StudentReincorporationBehavior', 'deleteReincorporation')));
sfPropelBehavior::registerHooks('career_subject_school_year_update', array(':save:post' => array('CareerSubjectSchoolYearBehavior', 'updateCareerSubjectSchoolYear')));
sfPropelBehavior::registerHooks('person_delete', array(':delete:pre' => array('PersonBehavior', 'deletePerson')));
spl_autoload_register(array('ncFlavorAutoload', 'initialize'));
}
示例2: getThumbnail
}
public function getThumbnail($size = "small")
{
if ($this->isFilled()) {
return $this->getUser()->getProfile()->getThumbnail($size);
}
$photo = "noprofile.png";
if ($size == "tiny") {
return '/' . sfConfig::get('sf_upload_dir_name') . '/thumbnails/tiny/' . $photo;
}
if ($size == "small") {
return '/' . sfConfig::get('sf_upload_dir_name') . '/thumbnails/small/' . $photo;
}
if ($size == "medium") {
return '/' . sfConfig::get('sf_upload_dir_name') . '/thumbnails/medium/' . $photo;
}
if ($size == "large") {
return '/' . sfConfig::get('sf_upload_dir_name') . '/thumbnails/large/' . $photo;
}
}
public function getMilestones($sort_by = "deadline", $direction = "asc")
{
return PositionMilestonePeer::retrieveSortedByPositionId($this->getId(), $sort_by, $direction);
}
}
//sfPropelBehavior::add('ProjectPosition', array('versionable'));
sfPropelBehavior::add('ProjectPosition', array('sfPropelUuidBehavior'));
//sfPropelBehavior::add('ProjectPosition', array('paranoid' => array('column' => 'deleted_at')));
sfPropelBehavior::add('ProjectPosition', array('sfPropelActAsCountableBehavior'));
sfPropelBehavior::add('ProjectPosition', array('sfPropelActAsTaggableBehavior'));
示例3: intoSolrDocument
$this->skip_news_generation = false;
}
return parent::save();
}
/**
* torna l'oggetto Apache_Solr_Document da indicizzare
*
* @return Apache_Solr_Document
* @author Guglielmo Celata
*/
public function intoSolrDocument()
{
$document = new Apache_Solr_Document();
$id = $this->getId();
$document->id = md5('OppDocumento' . $id);
$document->sfl_model = 'OppDocumento';
$document->sfl_type = 'model';
$document->tipo_atto_s = strtolower($this->getOppAtto()->getTipoAtto());
$document->propel_id = $id;
$document->titolo = strip_tags(str_replace("'", "\\'", $this->getTitoloCompleto()));
$document->testo = strip_tags(str_replace("'", "\\'", $this->getTesto()));
if ($this->getData()) {
$document->data_pres_dt = $this->getData('%Y-%m-%dT%H:%M:%SZ');
}
$document->created_at_dt = $this->getCreatedAt('%Y-%m-%dT%H:%M:%SZ');
// ritorna il documento da aggiungere
return $document;
}
}
sfPropelBehavior::add('OppDocumento', array('deppPropelActAsNewsGeneratorBehavior' => array('monitorable_models' => array('OppAtto' => 'getOppAtto'), 'date_method' => 'Data', 'priority' => '2')));
sfSolrPropelBehavior::getInitializer()->setupModel('OppDocumento');
示例4: array
<?php
/**
* Subclass for representing a row from the 'sf_test_object' table.
*
*
*
* @package lib.model
*/
class sfTestObject extends BasesfTestObject
{
}
/*
sfPropelBehavior::add(
'sfTestObject',
array('deppPropelActAsCommentableBehavior' =>
array('count_cache_enabled' => true,
'count_cache_method' => 'setSfCommentCount')));
*/
sfPropelBehavior::add('sfTestObject', array('deppPropelActAsEmendableBehavior' => array('count_cache_enabled' => true, 'count_cache_method' => 'setSfCommentCount')));
示例5: getStringMark
return SchoolBehaviourFactory::getInstance()->getShortFreeLabel($this);
}
public function getStringMark()
{
return $this->__toString();
}
public function getColor()
{
return SchoolBehaviourFactory::getEvaluatorInstance()->getColorForCourseSubjectStudentMark($this);
}
public function getMarkByConfig($config = null)
{
if (is_null($config)) {
$config = $this->getCourseSubjectStudent()->getCourseSubject()->getCareerSubjectSchoolYear()->getConfiguration();
}
if ($this->getMark() != 0) {
if (!is_null($config) && !$config->isNumericalMark()) {
$letter_mark = LetterMarkPeer::getLetterMarkByValue((int) $this->getMark());
return $letter_mark->getLetter();
} else {
return $this->getMark();
}
} elseif ($this->getIsFree()) {
return "Libre";
} else {
return $this->getMark();
}
}
}
sfPropelBehavior::add('CourseSubjectStudentMark', array('changelog'));
示例6: array
<?php
/**
* Subclass for representing a row from the 'ct_position_application' table.
*
*
*
* @package lib.model
*/
class PositionApplication extends BasePositionApplication
{
}
sfPropelBehavior::add('PositionApplication', array('sfPropelActAsCommentableBehavior'));
sfPropelBehavior::add('PositionApplication', array('sfPropelUuidBehavior'));
sfPropelBehavior::add('PositionApplication', array('sfPropelActAsStarredBehavior'));
示例7: setupModel
/**
* Sets up the provided model by adding propel behaviors. It pulls the data to use for this
* in the search.yml file.
* @param string $model The model name to setup.
*/
public function setupModel($model)
{
$this->setupModelOneTime();
sfPropelBehavior::add($model, array('search' => array()));
return $this;
}
示例8: needsCommit
<?php
/**
* Subclass for representing a row from the 'records' table.
*
*
*
* @package lib.model
*/
class Record extends BaseRecord
{
public function needsCommit()
{
$connection = Propel::getConnection();
$sql = sprintf("SELECT COUNT(%s) AS count FROM %s \n WHERE %s = 'Record' \n AND %s = %d \n AND %s = %d \n AND %s > '%s'", AuditPeer::ID, AuditPeer::TABLE_NAME, AuditPeer::OBJECT, AuditPeer::OBJECT_KEY, $this->getId(), AuditPeer::DOMAIN_ID, $this->getDomainId(), AuditPeer::CREATED_AT, date("Y-m-d H:i:s", MyTools::getLastCommit()));
$statement = $connection->prepareStatement($sql);
$resultset = $statement->executeQuery();
$resultset->next();
return $resultset->getInt('count');
}
}
sfPropelBehavior::add('Record', array('audit'));
示例9: deletePhysicalDocument
public function deletePhysicalDocument($document_path)
{
if (file_exists($document_path)) {
unlink($document_path);
}
}
public function deleteDocument()
{
$this->deletePhysicalDocument($this->getDocumentFullPath());
$this->setDocument('');
$this->save();
}
public function getValueString()
{
return $this->getValue() . ' amonestaciones';
}
public function getFormattedRequestDate()
{
return date('d-m-Y', strtotime($this->getRequestDate()));
}
public function getFormattedResolutionDate()
{
return date('d-m-Y', strtotime($this->getResolutionDate()));
}
public function renderChangeLog()
{
return ncChangelogRenderer::render($this, 'tooltip', array('credentials' => 'view_changelog'));
}
}
sfPropelBehavior::add('StudentDisciplinarySanction', array('changelog'));
示例10: array
<?php
/*
* This file is part of the sfPropelActAsCountableBehavior package.
*
* (c) 2008 Xavier Lacot <xavier@lacot.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
if (in_array('sfCounter', sfConfig::get('sf_enabled_modules', array()))) {
$r = sfRouting::getInstance();
$r->prependRoute('sf_counter', '/sfCounter/increment/*', array('module' => 'sfCounter', 'action' => 'incrementCounter'));
}
sfPropelBehavior::registerHooks('sfPropelActAsCountableBehavior', array(':delete:post' => array('sfPropelActAsCountableBehavior', 'postDelete')));
sfPropelBehavior::registerMethods('sfPropelActAsCountableBehavior', array(array('sfPropelActAsCountableBehavior', 'decrementCounter'), array('sfPropelActAsCountableBehavior', 'forceCounter'), array('sfPropelActAsCountableBehavior', 'getCounter'), array('sfPropelActAsCountableBehavior', 'incrementCounter'), array('sfPropelActAsCountableBehavior', 'resetCounter'), array('sfPropelActAsCountableBehavior', 'saveCounter')));
示例11: getCreatedAt
*
*
* @package lib.model
*/
class Domain extends BaseDomain
{
/**
* Gets timestamp when domain was created
*/
public function getCreatedAt()
{
$c = new Criteria();
$c->add(AuditPeer::OBJECT, 'Domain');
$c->add(AuditPeer::TYPE, 'ADD');
$c->add(AuditPeer::OBJECT_KEY, $this->getId());
$c->addAscendingOrderByColumn(AuditPeer::ID);
$audit = AuditPeer::doSelectOne($c);
return $audit->getCreatedAt();
}
public function needsComit()
{
$connection = Propel::getConnection();
$sql = sprintf("SELECT COUNT(%s) AS count FROM %s WHERE %s = 'Record' AND %s = %d AND %s > '%s'", AuditPeer::ID, AuditPeer::TABLE_NAME, AuditPeer::OBJECT, AuditPeer::DOMAIN_ID, $this->getId(), AuditPeer::CREATED_AT, date("Y-m-d H:i:s", MyTools::getLastCommit()));
$statement = $connection->prepareStatement($sql);
$resultset = $statement->executeQuery();
$resultset->next();
return $resultset->getInt('count');
}
}
sfPropelBehavior::add('Domain', array('audit'));
示例12: __toString
public function __toString()
{
return $this->getProject() . ' : ' . $this->getTitle();
}
public function getUser()
{
return $this->getSfGuardUser();
}
public function getPositionTitle()
{
$position = $this->getProjectPosition();
if ($position == null) {
return "Dead Project";
}
return $position->getTitle();
}
public function getProjectTitle()
{
$position = $this->getProjectPosition();
if ($position == null) {
return "Dead Project";
}
$project = $position->getProject();
if ($project == null) {
return "Dead Project";
}
return $project->getTitle();
}
}
sfPropelBehavior::add('ProjectUser', array('sfPropelUuidBehavior'));
示例13: array
<?php
/*
* This file is part of the deppPropelActAsCommentableBehavior package.
*
* (c) 2008 Guglielmo Celata <guglielmo@depp.it>
* based on sfPropelActAsCommentable, by Xavier Lacot <xavier@lacot.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
sfPropelBehavior::registerHooks('deppPropelActAsCommentableBehavior', array(':delete:pre' => array('deppPropelActAsCommentableBehavior', 'preDelete')));
sfPropelBehavior::registerMethods('deppPropelActAsCommentableBehavior', array(array('deppPropelActAsCommentableBehavior', 'addComment'), array('deppPropelActAsCommentableBehavior', 'clearComments'), array('deppPropelActAsCommentableBehavior', 'getComments'), array('deppPropelActAsCommentableBehavior', 'getPublicComments'), array('deppPropelActAsCommentableBehavior', 'getNbComments'), array('deppPropelActAsCommentableBehavior', 'getNbPublicComments'), array('deppPropelActAsCommentableBehavior', 'removeComment'), array('deppPropelActAsCommentableBehavior', 'publishComment'), array('deppPropelActAsCommentableBehavior', 'unpublishComment')));
示例14: array
<?php
/*
* This file is part of the sfPropelActAsNestedSetBehavior package.
*
* (c) 2007 Tristan Rivoallan <tristan@rivoallan.net>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
sfPropelBehavior::registerHooks('actasnestedset', array(':save:pre' => array('sfPropelActAsNestedSetBehavior', 'preSave'), ':delete:pre' => array('sfPropelActAsNestedSetBehavior', 'preDelete')));
sfPropelBehavior::registerMethods('actasnestedset', array(array('sfPropelActAsNestedSetBehavior', 'getLeftValue'), array('sfPropelActAsNestedSetBehavior', 'getRightValue'), array('sfPropelActAsNestedSetBehavior', 'getParentIdValue'), array('sfPropelActAsNestedSetBehavior', 'getScopeIdValue'), array('sfPropelActAsNestedSetBehavior', 'setLeftValue'), array('sfPropelActAsNestedSetBehavior', 'setRightValue'), array('sfPropelActAsNestedSetBehavior', 'setParentIdValue'), array('sfPropelActAsNestedSetBehavior', 'setScopeIdValue'), array('sfPropelActAsNestedSetBehavior', 'makeRoot'), array('sfPropelActAsNestedSetBehavior', 'insertAsFirstChildOf'), array('sfPropelActAsNestedSetBehavior', 'insertAsLastChildOf'), array('sfPropelActAsNestedSetBehavior', 'insertAsNextSiblingOf'), array('sfPropelActAsNestedSetBehavior', 'insertAsPrevSiblingOf'), array('sfPropelActAsNestedSetBehavior', 'insertAsParentOf'), array('sfPropelActAsNestedSetBehavior', 'hasChildren'), array('sfPropelActAsNestedSetBehavior', 'getChildren'), array('sfPropelActAsNestedSetBehavior', 'getParent'), array('sfPropelActAsNestedSetBehavior', 'getNumberOfChildren'), array('sfPropelActAsNestedSetBehavior', 'getDescendants'), array('sfPropelActAsNestedSetBehavior', 'getNumberOfDescendants'), array('sfPropelActAsNestedSetBehavior', 'isRoot'), array('sfPropelActAsNestedSetBehavior', 'hasParent'), array('sfPropelActAsNestedSetBehavior', 'hasNextSibling'), array('sfPropelActAsNestedSetBehavior', 'hasPrevSibling'), array('sfPropelActAsNestedSetBehavior', 'isLeaf'), array('sfPropelActAsNestedSetBehavior', 'isEqualTo'), array('sfPropelActAsNestedSetBehavior', 'isChildOf'), array('sfPropelActAsNestedSetBehavior', 'isDescendantOf'), array('sfPropelActAsNestedSetBehavior', 'moveToFirstChildOf'), array('sfPropelActAsNestedSetBehavior', 'moveToLastChildOf'), array('sfPropelActAsNestedSetBehavior', 'moveToNextSiblingOf'), array('sfPropelActAsNestedSetBehavior', 'moveToPrevSiblingOf'), array('sfPropelActAsNestedSetBehavior', 'deleteChildren'), array('sfPropelActAsNestedSetBehavior', 'deleteDescendants'), array('sfPropelActAsNestedSetBehavior', 'retrieveFirstChild'), array('sfPropelActAsNestedSetBehavior', 'retrieveLastChild'), array('sfPropelActAsNestedSetBehavior', 'retrieveNextSibling'), array('sfPropelActAsNestedSetBehavior', 'retrievePrevSibling'), array('sfPropelActAsNestedSetBehavior', 'retrieveParent'), array('sfPropelActAsNestedSetBehavior', 'retrieveSiblings'), array('sfPropelActAsNestedSetBehavior', 'getLevel'), array('sfPropelActAsNestedSetBehavior', 'setLevel'), array('sfPropelActAsNestedSetBehavior', 'getPath'), array('sfPropelActAsNestedSetBehavior', 'reload')));
示例15: __toString
<?php
/**
* Subclass for representing a row from the 'ct_campus' table.
*
*
*
* @package lib.model
*/
class Campus extends BaseCampus
{
public function __toString()
{
return $this->getName();
}
public function getAboutBrief($length = 100)
{
if (strlen($this->getAbout()) > $length + 3) {
return substr($this->getAbout(), 0, $length) . '...';
}
return $this->getAbout();
}
}
$columns_map = array('from' => CampusPeer::NAME, 'to' => CampusPeer::SLUG);
sfPropelBehavior::add('Campus', array('sfPropelActAsSluggableBehavior' => array('columns' => $columns_map, 'separator' => '_', 'permanent' => false)));
sfPropelBehavior::add('Campus', array('sfPropelUuidBehavior'));