Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F977496
migrate-project-edges.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
790 B
Referenced Files
None
Subscribers
None
migrate-project-edges.php
View Options
<?php
echo
pht
(
'Migrating project members to edges...'
).
"
\n
"
;
$table
=
new
PhabricatorProject
();
$table
->
establishConnection
(
'w'
);
foreach
(
new
LiskMigrationIterator
(
$table
)
as
$proj
)
{
$id
=
$proj
->
getID
();
echo
pht
(
'Project %d: '
,
$id
);
$members
=
queryfx_all
(
$proj
->
establishConnection
(
'w'
),
'SELECT userPHID FROM %T WHERE projectPHID = %s'
,
'project_affiliation'
,
$proj
->
getPHID
());
if
(!
$members
)
{
echo
"-
\n
"
;
continue
;
}
$members
=
ipull
(
$members
,
'userPHID'
);
$editor
=
new
PhabricatorEdgeEditor
();
foreach
(
$members
as
$user_phid
)
{
$editor
->
addEdge
(
$proj
->
getPHID
(),
PhabricatorProjectProjectHasMemberEdgeType
::
EDGECONST
,
$user_phid
);
}
$editor
->
save
();
echo
pht
(
'OKAY'
).
"
\n
"
;
}
echo
pht
(
'Done.'
).
"
\n
"
;
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Wed, Jun 18, 10:25 AM (1 d, 23 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
223895
Default Alt Text
migrate-project-edges.php (790 B)
Attached To
Mode
rP Phorge
Attached
Detach File
Event Timeline
Log In to Comment