コード例 #1
0
ファイル: AuthorUserView.php プロジェクト: sigma-z/dive
 public function __toString()
 {
     return parent::__toString() . ' ' . $this->get('username');
 }
コード例 #2
0
ファイル: TestCase.php プロジェクト: sigma-z/dive
 /**
  * @param Record   $record
  * @param string   $relationName
  * @param string[] $expectedOriginalIds
  */
 protected function assertOriginalReference(Record $record, $relationName, array $expectedOriginalIds)
 {
     $relation = $record->getTable()->getRelation($relationName);
     $originalReferencedIds = $relation->getOriginalReferencedIds($record, $relationName);
     $this->assertEquals($expectedOriginalIds, $originalReferencedIds);
 }
コード例 #3
0
 /**
  * @param Record $record
  * @param array  $visited
  */
 private function modifyRecordGraphConstraintFields(Record $record, array &$visited = array())
 {
     $oid = $record->getOid();
     if (in_array($oid, $visited)) {
         return;
     }
     $visited[] = $oid;
     $table = $record->getTable();
     $relations = $table->getRelations();
     foreach ($relations as $relationName => $relation) {
         if ($relation->hasReferenceLoadedFor($record, $relationName)) {
             $related = $relation->getReferenceFor($record, $relationName);
             if ($related instanceof RecordCollection) {
                 foreach ($related as $relatedRecord) {
                     $this->modifyRecordGraphConstraintFields($relatedRecord, $visited);
                 }
             } else {
                 if ($related instanceof Record) {
                     $this->modifyRecordGraphConstraintFields($related, $visited);
                 }
             }
         }
     }
     $idFields = $table->getIdentifierFields();
     foreach ($idFields as $idField) {
         $record->markFieldAsModified($idField);
     }
 }
コード例 #4
0
ファイル: Author.php プロジェクト: sigma-z/dive
 public function __toString()
 {
     return parent::__toString() . ' ' . $this->get('firstname') . ' ' . $this->get('lastname');
 }